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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2012, 17:46   #1
КРИЖ
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 44
По умолчанию Не могу понять(с++)

Надо было посчитать количество слов в строке. Вводил строку через cin и счетчик всегда показывал что в строке 1 слово, но когда вводил строку через gets программа считала количество слов правилно
Код HTML:
const int size = 256;
	int count=0;
	int wordcount=0;
	char word[size],string[size];
	cout<<"enter the text"<<endl;
	gets(string);//так считает
	char *colword;
	int l_word=strlen(word);
	colword=strtok(string," ");
    while (colword!=NULL)
           {
             colword=strtok(NULL," ");
             wordcount++;
           }
Код HTML:
const int size = 256;
	int count=0;
	int wordcount=0;
	char word[size],string[size];
	cout<<"enter the text"<<endl;
	cin>>string;//так не считает
	char *colword;
	int l_word=strlen(word);
	colword=strtok(string," ");
    while (colword!=NULL)
           {
             colword=strtok(NULL," ");
             wordcount++;
           }
Почему именно так?
КРИЖ вне форума Ответить с цитированием
Старый 13.12.2012, 18:17   #2
Perchik71
С++, Delphi
Форумчанин
 
Аватар для Perchik71
 
Регистрация: 24.11.2012
Сообщений: 495
По умолчанию

cin получает всё до пробела или табуляции
getcs получает строку длиной заданой пользователем.
Если помог, тут весы есть , Вам не сложно, а мне приятно.
Perchik71 вне форума Ответить с цитированием
Старый 13.12.2012, 18:19   #3
КРИЖ
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 44
По умолчанию

спасибо за ответ
КРИЖ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу понять. mad_raven Общие вопросы C/C++ 10 11.10.2010 03:33
не могу понять Dawystrik SQL, базы данных 0 06.09.2009 19:20
Не могу понять Superlotles Помощь студентам 8 31.08.2009 20:39