输入一个以回车结束的字符串(少于80个字符),将其中的大写字母用下面列出的对应大写字母替换,其余字符不变,输出替换后的字符串。用c语言
时间: 2023-11-22 09:52:32 浏览: 121
Java小程序 输入一个字符串,将每一个单词首字母大写
以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[80];
int i;
printf("请输入一个少于80个字符的字符串,以回车结束:\n");
fgets(str, 80, stdin); // 读取字符串
for (i = 0; i < strlen(str); i++) {
if (str[i] >= 'A' && str[i] <= 'Z') { // 如果是大写字母
str[i] = 'Z' - str[i] + 'A'; // 用对应大写字母替换
}
}
printf("替换后的字符串为:%s", str);
return 0;
}
```
其中,`fgets`函数用于从标准输入读取字符串,它的第一个参数是字符数组的地址,第二个参数是最大读取字符数,第三个参数是指定输入流,这里使用`stdin`表示标准输入流。
然后,我们遍历字符串中的每个字符,判断是否是大写字母,如果是,则用对应大写字母替换,具体的替换方法是将原字符与`'A'`的差值减去`'Z'`再加上`'A'`,这样就可以得到对应的大写字母。
最后,我们输出替换后的字符串即可。
阅读全文