c语言 统计数量用count_c语言实现统计单词个个数
编程实现,从键盘上输入一行字符,统计其中单词的个数。
其中:单词以空格分隔,且空格的个数至少一个。
要求:数组类型为字符型
使用scanf输入一行字符。
输出:单词的个数。
重点:一行字符个数最大为80,定义一维数组来存放这些字符,
当遇到空格时继续查看下一个是否非空格字符,若是,则单词个数加1,
否则,继续读字符,直到结束。
注:
最后一步的输出我输出的变量是count++;的是因为在计算个时候我没有计算第一个单词,
因此要把第一个单词加上。所以输出个数的时候就要输出count++;
代码:
#include
#include
#define MAXN 100
char str[MAXN];
int main()
{
int len = 0, count = 0, i;
gets(str);
len = strlen(str);
printf("所输入的长度是:%d ", 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 ", count + 1);
return 0;
}
编程实现,从键盘上输入一行字符,统计其中单词的个数。 其中:单词以空格分隔,且空格的个数至少一个。 要求:数组类型为字符型 使用scanf输入一行字符。 输出:单词的个数。 重点:一行字符个数最大为80,定义一维数组来存放这些字符, 当遇到空格时继续查看下一个是否非空格字符,若是,则单词个数加1, 否则,继续读字符,直到结束。 注: 最后一步的输出我输出的变量是count++;的是因为在计算个时候我没有计算第一个单词, 因此要把第一个单词加上。所以输出个数的时候就要输出count++; 代码: #include #include #define MAXN 100 char str[MAXN]; int main() { int len = 0, count = 0, i; gets(str); len = strlen(str); printf("所输入的长度是:%d ", 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 ", count + 1); return 0; }上一篇:
IDEA上Java项目控制台中文乱码