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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 09:41   #11
Jaguar83
Профессионал
Пользователь
 
Аватар для Jaguar83
 
Регистрация: 25.05.2011
Сообщений: 91
По умолчанию

Цитата:
Сообщение от Blondes Посмотреть сообщение
вы нормально вроде написали количество слов. только я бы написала условия цикла другие


Код:
for(i=0; s[i] != '\0'; i++)
{
if(s[i]==' '||s[i]=='\n'||s[i]=='\t')
kol++;
}

kol++;//чтобы последнее слово засчитать
то есть проверять не весь массив символов, а только до конца строки, т.к. после конца мусор, если не весь массив заполнили символами
возможно убрать проверку '\n' из условия.
Данный пример не учитывает случай, когда пробелы могут следовать подряд друг за другом, или случай, когда пробел в конце строки.
Правильнее так:
Код:
  
char s[100] = "Fu  ck you   !!! ";
int i;
int kol = 0;
for (i=1; s[i] != '\0'; i++)
{
   if(s[i]==' ' || s[i]=='\n' || s[i]=='\t')
      if (s[i-1]!=' ' && s[i-1]!='\n' && s[i-1]!='\t')
         kol++;
}
if (s[i-1] != ' ' && s[i-1]!='\n' && s[i-1]!='\t')
   kol++;
Помог? Будь человеком - жми на весы слева!
Jaguar83 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать в гриде строки выше, чтобы не растягивать строки до бесконечности kris__tina БД в Delphi 1 09.06.2011 15:31
Даны строки S и S0. Удалить из строки S все подстроки, совпадающие с S0 . Если совпадающих подстрок нет, Шпунюся Помощь студентам 1 16.12.2010 21:02
Создание пустой строки и копирование в неё содержимое предыдущей строки Gvaridos Microsoft Office Excel 2 29.10.2010 13:33
Определять максимальную длину той части строки s, которая не содержит символы из строки s1. Александе еть я Общие вопросы C/C++ 5 13.04.2010 20:54
Перенести символа с начала строки в место перед запятой этой же строки. Zhiltsov Microsoft Office Excel 4 05.06.2009 13:10