开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第7天,点击查看活动详情
在本篇文章里,我将分享一道很经典的C语言题———字母大小写转换,并且分享解题思路,希望可以帮助到你
描述
KiKi想判断输入的字符是不是字母,请帮他编程实现。
输入描述:多组输入,每一行输入一个字符。
输出描述:针对每组输入,输出单独占一行,判断输入字符是否为字母,输出内容详见输出样例。
示例1
输入:A 6
输出:A is an alphabet. 6 is not an alphabet.
以下代码均经过牛客测试,均正确,请放心测试
解题思路:
这里的我提供三种解法:
代码:
// #include <stdio.h>
//解法一:
// int main() {
// char ch=0;
// while(scanf("%c",&ch)==1)
// {
// if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
// printf("%c is an alphabet.\n",ch);
// else
// printf("%c is not an alphabet.\n",ch);
// getchar();//吸收'\n'
// }
// return 0;
// }
//解法二:
// #include <stdio.h>
// int main() {
// char ch=0;
// //%c前面加上空格,
// //跳过下一个字符之前的所有空白字符
// while(scanf(" %c",&ch)==1)
// {
// if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))
// printf("%c is an alphabet.\n",ch);
// else
// printf("%c is not an alphabet.\n",ch);
// }
// return 0;
// }
//解法三:
#include <stdio.h>
#include<ctype.h>
int main() {
char ch=0;
//%c前面加上空格,
//跳过下一个字符之前的所有空白字符
while(scanf(" %c",&ch)==1)
{
if(isalpha(ch))
printf("%c is an alphabet.\n",ch);
else
printf("%c is not an alphabet.\n",ch);
}
return 0;
}
结果展示:
最后
十分感谢你可以耐着性子把它读完和我可以坚持写到这里,送几句话,对你,也对我:
1、小时候以为那些一个人读书,一个人健身,一个人学习的人很孤独,长大以后才知道那些可以一个人读书,一个人健身,一个人学习的人只是知道自己想要什么。
⒉长得好看真的有用,学习好真的能找到好工作。 命运给了我们一个比别人更低的起点,是要我们通过奋斗给自己一个更大的舞台。 有些人一出生就站在了罗马,但不是每个人都有站在罗马的R机会,我还是挺相信努力这件事情,哪怕你是一颗螺丝钉,也要做最有用的一颗。
3.习惯干差万别,未来天壤之别。 读书°和吃饭的道理是一样的,你过去吃的饭变成营养融入了你的身体。 读书也是如此,读过的书最终会储存在你的大脑中,在你需要的时候为你所用。所以好的习惯保持下去,未来就会产生质的变化。
最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)
愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚==菜鸟==逐渐成为==大佬==。加油,为自己点赞!