Форум программистов, компьютерный форум, киберфорум
Наши страницы

Присоединение текста к массиву char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Передача массива в функцию http://www.cyberforum.ru/cpp-beginners/thread237863.html
... int UnichtojenieFiguryMas( int *EnemyLocationXvalue, int z/* размер обоих массивов */, int *EnemyLocationYvalue, int Ocherednost ); int _tmain(int argc, _TCHAR* argv) { int Enemy; int...
C++ Помогите НАПИСАТЬ ПРАГУ на языке Visual Studio 2010 (c++) НУЖНО создать масив строк,он представяет двумерный масив char, заполнить ето-т масив с клавиатуры, отсортировать строки по алфавиту, найти строки с минимальной и максимальной длинны, обьеденить... http://www.cyberforum.ru/cpp-beginners/thread237852.html
простейшее серверное приложение C++
здравствуйте. Мне необходимо запрограммировать простейшее серверное приложение, к которому можно подключиться через tellnet и получать от этого серверного приложения эхо в виде вводимых команд в...
C++ Чтение и запись в файл чисел
Как правильно записывать и читать числа в файлах? Все сделал как в книге, открываб в блокноте, символы. При чтение не читает вообще. FILE *fp; int n=101; if ((fp=fopen("test.txt","w"))==NULL)...
C++ Перегрузка оператора ~ http://www.cyberforum.ru/cpp-beginners/thread237802.html
Доброго времени суток! Помогите пожалуйста с решением задачи. Описать класс множество целых чисел. Перегрузить следующую операцию: ~ объединение множеств. (т.е. mnozh3=mnozh1~mnozh2 означает,...
C++ Есть идеи? Шеф-повар столовой решила устроить День Уважения к Повару. Для этого она приготовила N необычайно вкусных котлет и втайне постановила, что первый пожаловавший отведать поварское кушанье должен... подробнее

Показать сообщение отдельно
Gepar
1177 / 533 / 20
Регистрация: 01.07.2009
Сообщений: 3,517

Присоединение текста к массиву char - C++

03.02.2011, 20:22. Просмотров 747. Ответов 3
Метки (Все метки)

Не пойму почему это не работает:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# include <iostream>
# include <iomanip>
# include <ctime>
# include <cstdlib>
using namespace std;
 
void space (char *);
int main()
{
    char temp[100]={0};
    char *article[]={"the", "a", "one", "some", "any"};
    char *noun[]={"boy", "girl", "dog", "town", "car"};
    char *verb[]={"drove", "jumped", "ran", "walked", "skipped"};
    char *preposition[]={"to", "from", "over", "on"};
    for(int i=1;i<20;i++)
    {
        strcpy(temp,article[rand()%5]);
        space(temp);
        strcat(temp,noun[rand()%5]);
        space(temp);
        strcat(temp,verb[rand()%5]);
        space(temp);
        strcat(temp,preposition[rand()%4]);
        space(temp);
        strcpy(temp,article[rand()%5]);
        space(temp);
        strcat(temp,noun[rand()%5]);
        cout<<temp<<endl;
    }
}
 
void space(char *a)
{
    strcat(a," \0");
}
Эта strcat на опред. этапе берёт да и перезаписывает строку вместо того чтобы дописать до неё другую. Почему так? Я хотел чтобы каждый цикл всё дописывалось в строку а потом выводилось в конце цикла.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru