今天总结了一下学习内容,发现了“大小字母转换”,分享一下,代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
int i;
scanf("%s",&str);
for(i=0;i<strlen(str);i++)
{
if(str[i]>='a'&&str[i]<='z')
str[i]-=32;
else if(str[i]>='A'&&str[i]<='Z')
str[i]+=32;
}
printf("%s",str);
return 0;
}
简单解释一下,strlen是计算字符串长度的。
字符是以ASCII码的形式存放在计算机内存中的,字符A~Z的ASCII码为65~90,字符a~z的ASCII码为97~122,每个大小写字符的ASCII码都相差32,因此用小写字符的ASCIl码减去32即可得到该字符的大写形式,同理,用大写字符的ASCIl码加上32即可得到该字符的小写形式。
for循环就不多说了,有兴趣的可看我以前的博客。
头文件请一定注意看啊。
欢迎大家多讨论。