C语言 | 大写字母A转换为小写a
“要成为绝世高手,并非一朝一夕,除非是天生武学奇才,但是这种人…万中无一”
——包租婆这道理放在C语言学习上也一并受用。在编程方面有着天赋异禀的人毕竟是少数,我们大多数人想要从C语言小白进阶到高手,需要经历的是日积月累的学习。那么如何学习呢?当然是每天都练习一道C语言题目!!
作者
闫小林
白天搬砖,晚上做梦。我有故事,你有酒么?
例3:C语言实现将大写字母A,输出为小写字母a解题思路:字符数据以ASCII码存储在内存的,形式与整数的存储形式相同,所以字符型数据和其他算术型数据之间可以互相赋值和运算。比如A在ASCII码表的值为65,如下代码#include //头文件
intmain()//主函数{
charcharacter_Big;//定义字符变量
character_Big='A';//初始化
printf("%d",character_Big);//注意这里的格式控制符是%d
}
运行后,输出65
--------------------------------
Process exited after0.08885secondswithreturnvalue0
请按任意键继续. . .
读者需要特别注意的是,printf语句我用的格式控制符是%d,输出的是整型学习过上面的小案例,再来看例题就容易理解了
源代码演示:#include //头文件
intmain()//主函数{
charcharacter_Small,character_Big;//定义字符变量
character_Big='A';//字符变量初始化,即把赋值字母A赋值给character_Big
character_Small=character_Big+32;//ASCII码表值+32
printf("大写字母%c",character_Big);//输出大写字母A
printf("的小写字母是:%c\n",character_Small);//输出小写字母a
return0;//函数返回值为空
}
编译结果:
大写字母A的小写字母是:a
--------------------------------
Process exited after1.442secondswithreturnvalue0
请按任意键继续. . .
上述C语言代码的这行character_Small=character_Big+32;
意思是把字符变量character_Big的值与整数32相加得到97,再把97赋给字符变量character_Small,97在ASCII码表中对应的就是小写字母a。C语言入门到精通 发起了一个读者讨论C语言实现A转换为a你还有什么困惑?精选讨论内容
大熊猫的眼睛
1
小编老大你好,第一个定义大写字母A的字符变量的时候可以直接初始化吗?因为这个在C++中好像会产生二义性的问题
大熊猫的眼睛
就是第一个代码里面那个
作者
可以在定义变量的时候直接初始化,在C语言和C++中如果只是定义变量没有初始化,可鞥会出错,尤其是指针,会造成野指针哈
大熊猫的眼睛
1
嗯呢,谢谢您你
花面红人
1
请问为什么我直接定义A,a不行啊
作者
2
这道题考点是ASCII码表
花面红人
2
好的,感谢
printf
1
代码注释不全,请问那是图片吗
作者
2
不是图片,可以拖动查看
余下2条讨论内容