以下是ascii字符串字母大小写互转的程序,如对您有帮助望采纳:
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] += 32;
} else if (str[i] >= 'a' && str[i] <= 'z') {
str[i] -= 32;
}
}
printf("转换后的字符串为:%s\n", str);
return 0;
}
程序分析:
1,输入部分
只有一个输入内容是一个字符串,因此定义一个局部变量char 数组,scanf直接读入输入的字符串。
2,字符串处理
a,使用同一个字符串保存输出内容
b,定义另一个char数组保存输出的内容
3,算法
循环字符串的每一个字符:
判断是否是小写字母 ( ch >= 'a' && ch <='z')
true: ch -= 32;
else,再判断是否大写字母 ( ch >= 'A' && ch <='Z')
true: ch += 32;
false: 不做处理
4,错误处理
对输入字符串长度做限制
对字母之外的字符是否做提示