用c语言输入一批以回车结束的字符串(少于 80 个字符),将字符串 中的大写字母用下列规则替换,其余字符不变,输出替换后的字符串。
时间: 2024-03-22 11:38:35 浏览: 46
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
好的,我可以给你提供一个用 C 语言实现的解决方案。以下是代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 80
int main() {
char str[MAX_LEN];
fgets(str, MAX_LEN, stdin); // 读入一行字符串,以回车结束
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] = 'z' - (str[i] - 'A'); // 大写字母替换规则
}
}
printf("%s", str);
return 0;
}
```
代码解释:
1. 定义 `MAX_LEN` 常量表示字符串最大长度为 80 个字符。
2. 使用 `fgets()` 函数读入一行字符串。
3. 使用 `strlen()` 函数获取字符串长度。
4. 使用循环遍历字符串中的每个字符,如果是大写字母就按照替换规则进行替换。
5. 输出替换后的字符串。
希望这个代码能够帮助到你!
阅读全文