统计一个英语语句里的单词数
输入一句英语,开头没有空格,单词与单词之间用一个空格隔开,应该如何编写洗个函数来输出结果。。。求大神指点。。。。
程序代码:
/* 分隔一个以空格作为分隔符的字符串,打印子串并返回子串的数量 */
#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编辑过]
