71 单词统计
作者: 卢婷时间限制: 1S章节: 字符串
问题描述 :
输入一行字符,用函数编程统计其中有多少单词。
说明:以空格分隔开的任何字符串都认为是单词。比如“I’m”认为是一个单词
统计单词个数的函数原型为:int CountWords(char str[]);
输入说明 :
输入一行字符,最多能从键盘输入20个字符,单词之间以空格分开。
输出说明 :
输出一个单词个数(一个整数)。
输入范例 :
How are you
输出范例 :
3
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int CountWords(char str[]);
int main(){
char str[20];
gets(str);
printf("%d\n",CountWords(str));
return 0;
}
int CountWords(char str[]){
int len,count=0;
len=strlen(str);
char *s;
s=(char*)malloc((len+1)*sizeof(char));
strcpy(s,str);
char *token=strtok(s," ");
while(token!=NULL){
count++;
token=strtok(NULL," ");
}
return count;
}