Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.10.2012, 14:23   #1
blacktener
Пользователь
 
Регистрация: 15.12.2010
Сообщений: 78
По умолчанию strcat проблема

мне нужно получить вывод типа этого :
number#0 - idiot
number#1 - idiot
number#2 - idiot
number#3 - idiot
number#4 - idiot

написал такую программу :
Код:
#include <iostream>
#include <string>
using namespace std;

int main() {
    for (int i=0; i<5; i++) {
        char s[] = "number#";
        char *n;
        itoa(i, n, 10);
        strcat(s, n);
        strcat(s, " - idiot");
        cout << s << endl;
    }
    system("PAUSE");
    return 0;
}
компилятор - Dev-cpp. в итоге результат такой:
number#0 - idiot
То есть цикл выполняется только 1 раз. причем если убрать строку
Код:
strcat(s, " - idiot");
то цикл выполнится 5 раз.

Подскажите что я делаю не так
blacktener вне форума Ответить с цитированием
Старый 14.10.2012, 14:40   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Маловато ды для конкатенации памяти выделил.
Код:
char s[255] = "number#";
И в конце цикла
Код:
for(i=0;i<255;i++) s[i]=0;
для очищения
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
strcat,strcpy Акоб Общие вопросы C/C++ 15 24.04.2011 23:58
Реализация функции strcat. KOPC1886 Помощь студентам 2 25.01.2011 17:48
Нужен анти strcat Hichigo Общие вопросы C/C++ 1 04.08.2010 15:08
Моя strcat Valter Общие вопросы C/C++ 5 12.02.2010 00:30
strcat larry Win Api 3 20.07.2009 12:44