法一: 比较ascii值的大小
int main()
{ char a[30]; 定义多大呢?存疑问
int i=0;
gets(a);
while(a[i])
{
if(a[i]>='a'&&a[i]<='z') 可以和这样比较,也可以直接和ASCII码比较?
{
a[i]=a[i]-32; 相减即可!
}
else if(a[i]>='A'&&a[i]<='Z')
{
a[i]=a[i]+32;
}
i++; 不知道要用i++!!
}
puts(a); 两者要按搭配使用
return 0;
}
其他反思:1.括号注意中英文! 2.总是忘记两个==才是等于!
3. lvalue required as left operand of assignment 左操作数需要左赋值
法二:引入头文件
、
#include<stdio.h>
#include<ctype.h>
int main()
{ char ch;
scanf("%c",&ch);
if(isupper(ch))
{
printf("%c",tolower(ch));
}
else if(islower(ch))
{
printf("%c",toupper(ch));
}
else
{
printf("%d",ch);
}
return 0;
}
法三: python!!
# 获取用户输入
s = input()
# 将字符串中的小写字母转换为大写字母
s = s.upper()
# 输出转换后的字符串
print(s)
文章讲述了在C/C++中通过不同的方法比较ASCII值并进行字符大小写转换,包括手动逐字符处理、使用头文件库函数以及Python示例。
3万+

被折叠的 条评论
为什么被折叠?



