英文字母的大小写转换也是初学者小白的应该了解的内容吧!
简单来说就是for循环,然后再if判断。
再这里我们就要用到ASCII去进行大小转化了,通过查询ASCII我们可以知道小写之间转换要加减32。
下面这一篇可以实现小写转换为大写。如果要大写转换为小写,则修改下列(a,z)小字母写为大写字母,在加上32。
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
scanf("%s",&str);
for(int i=0;i<strlen(str);i++){
if(str[i]>='a'&&str[i]<='z')str[i]-=32;
}
printf("%s",str);
return 0;
}
我学习了前面的转换之后,我就在思考,如果我想同时实现小写转换为大写,大写转换为小写怎么办呢?
那接下来的代码就可以实现同时转换。
#include<stdio.h>
#include<string.h>
int main(void)
{
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;
}
代码写的不是很漂亮,但是我会在细节上不断完善自己的。也希望每个有梦想的初学者都能坚持写代码,每天努力一点点!