Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Подсчёт количества слов в строке через цикл (http://forum.oszone.net/showthread.php?t=249211)

pashazt 15-12-2012 19:04 2045958

Подсчёт количества слов в строке через цикл
 
Напишите , пожалуйста, цикл который считает количество слов в строке, с помощью поиска начала и конца слова.

ferget 15-12-2012 20:46 2046014

вроде так

Код:

#include <stdio.h>
#include <string.h>
#include <conio.h>
#include <iostream.h>
void main(void)
{
char s[255];
cout<<"Введите строку: ";
gets(s);
unsigned int a,i;
a=0;
for (i=0;i<strlen(s)-1;i++)
 if ((s[i]==' ') && (s[i+1]!=' '))
  a=a+1;
if (s[0]!=' ')
    a=a+1;
cout<<"В строке: "<<a<<" слов";
getch();
}


Drongo 16-12-2012 04:39 2046241

Цитата:

Цитата ferget
if (s[0]!=' ') »

ferget, Объясните это условие если не сложно. Не понимаю что-то его, почему проеряется всегда один и тот же нулевой элемент?

ferget 16-12-2012 10:54 2046301

Слов на один больше, чем пробелов, поэтому мы прибавляем 1, но если первый пробел, то добавлять не надо, и так все получится


Время: 02:46.

Время: 02:46.
© OSzone.net 2001-