2.输入一行字符,统计其中大写字母的个数,并将所有的大写字母转换为小写字母后输出此字符串。c语言
时间: 2024-01-22 08:18:06 浏览: 100
C语言程序设计-输入一行字符,分别统计出英文大小写字母、空格、数字和其他字符的个数
5星 · 资源好评率100%
以下是C语言代码实现:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i, count = 0;
printf("请输入一行字符:");
gets(str);
for(i = 0; str[i] != '\0'; i++) {
if(isupper(str[i])) { // 判断是否为大写字母
str[i] = tolower(str[i]); // 转换为小写字母
count++; // 统计大写字母个数
}
}
printf("转换后的字符串为:%s\n", str);
printf("大写字母个数为:%d\n", count);
return 0;
}
```
输入一行字符后,首先使用`gets()`函数获取字符串,然后使用`isupper()`函数判断每个字符是否为大写字母,如果是则使用`tolower()`函数将其转换为小写字母,并统计大写字母个数。最后输出转换后的字符串和大写字母个数。
阅读全文