C语言把输入的字符串每个字符的ASC码值加三后输出对应的字符。把所有代码都写在主函数里
时间: 2024-11-27 13:24:19 浏览: 6
C语言中,你可以通过遍历字符串并使用ASCII码值进行相应的操作。下面是一个简单的示例,展示了如何将输入字符串中每个字符的ASCII值增加3,并打印出修改后的字符:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void increment_ascii(char *str);
int main() {
char input[100]; // 存储用户输入的字符串
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去除fgets带来的换行符
// 调用函数处理字符串
increment_ascii(input);
printf("修改后的字符串: %s\n", input);
return 0;
}
// 字符串中每个字符ASCII值+3的处理函数
void increment_ascii(char *str) {
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] >= 'a' && str[i] <= 'z') { // 如果是小写字母
str[i] = ((str[i] - 'a' + 3) % 26) + 'a'; // 保持字母范围
} else if (str[i] >= 'A' && str[i] <= 'Z') { // 如果是大写字母
str[i] = ((str[i] - 'A' + 3) % 26) + 'A';
}
// 对于非字母字符不做处理,直接保留
}
}
```
阅读全文