C语言经典题目每日一题(判断是不是字母)提供三种解法

204 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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.习惯干差万别,未来天壤之别。 读书°和吃饭的道理是一样的,你过去吃的饭变成营养融入了你的身体。 读书也是如此,读过的书最终会储存在你的大脑中,在你需要的时候为你所用。所以好的习惯保持下去,未来就会产生质的变化。

最后如果觉得我写的还不错,请不要忘记点赞✌,收藏✌,加关注✌哦(。・ω・。)

愿我们一起加油,奔向更美好的未来,愿我们从懵懵懂懂的一枚==菜鸟==逐渐成为==大佬==。加油,为自己点赞!