统计一个英语语句里的单词数
输入一句英语,开头没有空格,单词与单词之间用一个空格隔开,应该如何编写洗个函数来输出结果。。。求大神指点。。。。
/* 分隔一个以空格作为分隔符的字符串,打印子串并返回子串的数量 */ #include <stdio.h> #include <string.h> int PrintWord( char *src );//该函数会修改源字符串,如果源字符串不可以被修改,需要备份一次。 int main( void ) { char src[ 100 ]; fgets( src, 100, stdin ); src[ strlen( src ) - 1 ] = '\0'; printf( "%d\n", PrintWord( src ) ); return 0; } int PrintWord( char *src ) { static char *W = " "; char *token; int count; for( token = strtok( src, W ), count = 0; NULL != token; token = strtok( NULL, W ), count++ ) printf( "%s\n", token ); return count; }
[此贴子已经被作者于2017-8-9 17:32编辑过]