编程实现,从键盘上输入一行字符,统计其中单词的个数。
其中:单词以空格分隔,且空格的个数至少一个。
要求:数组类型为字符型
使用scanf输入一行字符。
输出:单词的个数。
重点:一行字符个数最大为80,定义一维数组来存放这些字符,
当遇到空格时继续查看下一个是否非空格字符,若是,则单词个数加1,
否则,继续读字符,直到结束。
注:
最后一步的输出我输出的变量是count++;的是因为在计算个时候我没有计算第一个单词,
因此要把第一个单词加上。所以输出个数的时候就要输出count++;
代码:
#include <stdio.h>
#include <string.h>
#define MAXN 100
char str[MAXN];
int main()
{
int len = 0, count = 0, i;
gets(str);
len = strlen(str);
printf("所输入的长度是:%d\n", len);
for(i = 1; i < len; i++)
{
if(str[i] <= ‘z‘ && str[i] >= ‘a‘ || str[i] <= ‘Z‘ && str[i] >= ‘A‘)
{
if(str[i - 1] == ‘ ‘)
{
count++;
}
}
}
printf("单词的个数是:%d\n", count + 1);
return 0;
}
时间: 2024-12-10 09:20:17