c语言中输入一行字符(以回车键结束输入),统计总共输入的字符个数,以及其中小写字
时间: 2023-08-06 12:00:41 浏览: 189
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
在C语言中,我们可以使用标准输入函数`scanf`来接收一行字符输入,并使用循环语句来逐个统计输入字符的个数和小写字母的个数。
首先,我们需要定义一个变量`count`来记录总的字符个数,以及一个变量`lower_count`来记录小写字母的个数。初始值都设置为0。
然后,我们使用`scanf`函数来接收一行字符输入,直到用户按下回车键结束输入。我们可以使用`"%[^\n]%*c"`作为scanf参数,其中`[^\n]`表示除了换行符之外的任意字符,并且`%*c`表示读取一个字符但不赋值给任何变量。
在循环中每次读取到一个字符,我们将`count`加1。然后我们可以使用条件语句判断该字符是否为小写字母(在ASCII码表中,小写字母字符的ASCII码范围是97到122)。若是小写字母,则将`lower_count`加1。
最后,循环结束后,我们可以通过打印`count`和`lower_count`来显示总的字符个数和小写字母的个数。
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int count = 0;
int lower_count = 0;
char ch;
printf("请输入一行字符(以回车键结束输入):");
scanf("%[^\n]%*c", &ch);
while (ch != '\0') {
count++;
if (ch >= 'a' && ch <= 'z') {
lower_count++;
}
scanf("%[^\n]%*c", &ch);
}
printf("输入的字符个数为:%d\n", count);
printf("小写字母的个数为:%d\n", lower_count);
return 0;
}
```
通过以上的代码,我们可以实现输入一行字符后统计出总的字符个数和小写字母的个数。
阅读全文