题目描述
从键盘输入一行字符(长度小于1000),统计其中单词的个数,各单词以空格分隔,且空格数可以是多个。
输入
输入只有一行句子,仅有空格和英文字母构成。
输出
单词的个数。
示例输入
This is a hard decision
示例输出
5
知识点解释:
char *strtok(char *s, char *delim);
功能:分解字符串为一组标记串。s为要分解的字符串,delim为分隔符字符串。该库函数在标准库<string.h>。
例子:
1. p=strtok(s, " ")
此时p指向字符串”This“,同时一个空(NULL)被放置在This后面的空格分隔符,所以此时NULL指针指向后面的字符串"is a hard decision"。
2. p=strtok(NULL, " ")
此时通过循环,把字符串“is a hard decision”通过空格分隔符提取出"is","a","hard","decision"并统计数量。