900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > c语言 字符串字母大小写转换

c语言 字符串字母大小写转换

时间:2021-12-07 14:06:57

相关推荐

c语言 字符串字母大小写转换

本题要求编写程序,对一个以“#”结束的字符串,将其小写字母全部转换成大写字母,把大写字母全部转换成小写字母,其他字符不变输出。

输入格式:

输入为一个以“#”结束的字符串(不超过30个字符)。

输出格式:

在一行中输出大小写转换后的结果字符串。

我的答案:

#include <stdio.h>int main(){char str1[30];//输入的字符串char str2[30];//处理完的字符串int i,len;char ch;ch = getchar();for (i = 0; ch != '#'; i++)//输入字符串{str1[i] = ch;len++;ch = getchar();}for (i = 0; i < len; i++)//处理字符串{if (str1[i] >= 'A' && str1[i] <= 'Z')//大写转小写{str2[i] = str1[i] + 32;}else if (str1[i] >= 'a' && str1[i] <= 'z')//小写转大写{str2[i] = str1[i] - 32;}else//其他的字符不变{str2[i] = str1[i];}}puts(str2);//输出处理完的字符串return 0;}

大写字母的ASCII值 + 32 == 小写字母的ASCII值

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。