@easybudda
Модератор
9958 / 5881 / 993
Регистрация: 25.07.2009
Сообщений: 11,119
|
29.04.2010, 20:21
|
|

Сообщение от Marf
Блин я даж такого синтаксиса незнаю..
Да не вопрос!
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
| #include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define CHAR_TO_FIND 'c'
int main(void){
char buf[BUFSIZ], *pWord, *pChar;
size_t cntWords, cntChar;
printf("String: ");
if ( !fgets(buf, BUFSIZ, stdin) || *buf == '\n' )
exit(1);
cntWords = 0;
for ( pWord = strtok(buf, " \t\n"); pWord != NULL; pWord = strtok(NULL, " \t\n") ){
for ( cntChar = 0, pChar = strchr(pWord, CHAR_TO_FIND); pChar != NULL; ++cntChar, pChar = strchr(++pChar, CHAR_TO_FIND) ){
if ( cntChar > 1 ){
++cntWords;
break;
}
}
}
printf("%d words contain 2 or more letters '%c'.\n", cntWords, CHAR_TO_FIND);
exit(0);
} |
|
0
|