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; }
经验分享 程序员 微信小程序 职场和发展