C/C++の宿題片付けます 127代目
■ このスレッドは過去ログ倉庫に格納されています
0102デフォルトの名無しさん
2009/06/09(火) 22:41:33#include <stdio.h>
int word_len(char *s) {
int i;
for (i=0; s[i] != '\0' && s[i] != '\n'; i++) {
if (i != 0 && s[i] == ' ') break; // 単語の前の空白は1個のみ可。それ以上は1単語。
}
return i;
}
int word_cnt(char *s) {
char *temp = s;
int cnt, len;
for (cnt = 0; len = word_len(temp); cnt++) {
temp += len;
}
return cnt;
}
int main() {
char s[256+2] = "Hello World word3 word4 word5";
fgets(s, 256+2, stdin); // 256+'\n'+'\0'
printf("word cnt: %d\n", word_cnt(s));
}
■ このスレッドは過去ログ倉庫に格納されています