Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Помогите разобратся со строками в С++

Ответить
Настройки темы
Помогите разобратся со строками в С++

Аватара для Guest

Guest



Профиль | Цитировать


Подскажите как сложить две строки

Отправлено: 21:27, 13-05-2004

 
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Чем вас  С++ не устраивает?

#include<iostream>
using namespace std;

ifstream is("input.txt";

stringstream oss;

char c;
while(is>>c) if(c!='\n') oss<<c;

теперь oss.str() содержит нужную строку.
Потоки stream описаны шаблонами, поэтому эта программа эквивалентна strspy с проверкой на переполнение буфферов.

Добавлено:

Чем вас  С++ не устраивает?

#include<iostream>
using namespace std;

ifstream is("input.txt";

stringstream oss;

char c;
while(is>>c) if(c!='\n') oss<<c;

теперь oss.str() содержит нужную строку.
Потоки stream описаны шаблонами, поэтому эта программа эквивалентна strspy с проверкой на переполнение буфферов.

Отправлено: 11:00, 21-05-2004 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Цитата pva:
Чем вас  С++ не устраивает?
Да всё устраивает, просто решать задачи можно по-разному. Мне вообще изначально был непонятен вопрос. Точнее, как вообще появился этот вопрос. Ведь С++. ++!!! Какие проблемы - юзай классы строк да и всё.
Для интересующихся - вот, откопал в сети по теме (не специально искал, просто совпало)
Код: Выделить весь код
/* Allocate the concatenation of N strings. Terminate arg list with NULL. */ 
char *dupcat(char *s1, ...) 
{ 
    int len; 
    char *p, *q, *sn; 
    va_list ap; 
 
    len = strlen(s1); 
    va_start(ap, s1); 
    while (1) { 
        sn = va_arg(ap, char *); 
        if (!sn) 
            break; 
        len += strlen(sn); 
    } 
    va_end(ap); 
 
    p = malloc(len + 1); 
    if (!p) { 
        perror("malloc"); 
        exit(1); 
    } 
    strcpy(p, s1); 
    q = p + strlen(p); 
 
    va_start(ap, s1); 
    while (1) { 
        sn = va_arg(ap, char *); 
        if (!sn) 
            break; 
        strcpy(q, sn); 
        q += strlen(q); 
    } 
    va_end(ap); 
 
    return p; 
}

Отправлено: 14:53, 21-05-2004 | #12


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Господа, используйте (кто не использует) теги форума для отображения кода, где ваш программистский стиль? Читаемость же растет...

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 04:49, 22-05-2004 | #13



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Помогите разобратся со строками в С++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Помогите разобратся с DP_Base SwanHeart Хочу все знать 2 24-03-2009 16:47
Помогите разобратся со Skype'ом!!! Ms. Nikson Хочу все знать 5 26-02-2009 15:36
Помогите новичку разобратся с С++ vadimiron Программирование и базы данных 8 16-06-2004 13:09
Помогите разобратся с политикой Guest Microsoft Windows NT/2000/2003 6 11-09-2003 14:17
Помогите разобратся с мышкой Beaver Программирование и базы данных 3 25-11-2002 10:41




 
Переход