Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int wcount(char *s)
- {
- int words = 0; // Результат
- unsigned char isSpace = 0; // Был ли пробел - предыдущим символом
- int wordLength = 0;
- while (*s != '\0') { // Пока не нашли конец
- if (*s == ' ') {
- if (isSpace == 0 && wordLength != 0)
- // Если текущий символ пробел и до этого не было пробела
- words++;
- isSpace = 1;
- wordLength = 0;
- } else {
- isSpace = 0;
- wordLength++;
- }
- s++;
- }
- if (isSpace == 0 && wordLength != 0) // Обрабатываем последнее слово (если это не пробел)
- words++;
- return words;
- }
- int main()
- {
- char str[512];
- gets(str);
- printf("Result: %d\n", wcount(str));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement