c语言输入一个字符串(包含大小写字母以及数字字符和空格) ①求字符串中的数字和 ②大写字母和小写字母数量之和 ③将字符串中所有的空格替换成* 之后输出
时间: 2024-02-12 20:02:16 浏览: 151
好的,下面是C语言的实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
int main() {
char s[1000];
printf("请输入一个字符串:");
fgets(s, 1000, stdin);
// 求字符串中的数字和
int digits_sum = 0;
for (int i = 0; i < strlen(s); i++) {
if (isdigit(s[i])) {
digits_sum += s[i] - '0';
}
}
printf("字符串中的数字和为:%d\n", digits_sum);
// 大写字母和小写字母数量之和
int upper_count = 0;
int lower_count = 0;
for (int i = 0; i < strlen(s); i++) {
if (isupper(s[i])) {
upper_count++;
} else if (islower(s[i])) {
lower_count++;
}
}
printf("大写字母和小写字母数量之和为:%d\n", upper_count + lower_count);
// 将字符串中所有的空格替换成* 之后输出
for (int i = 0; i < strlen(s); i++) {
if (s[i] == ' ') {
s[i] = '*';
}
}
printf("替换后的字符串为:%s\n", s);
return 0;
}
```
示例输入:
```
请输入一个字符串:AaBbCc 123 456
```
输出结果:
```
字符串中的数字和为:21
大写字母和小写字母数量之和为:6
替换后的字符串为:AaBbCc*123*456
```
阅读全文