题解 | 判断字母

判断字母

https://www.nowcoder.com/practice/44d2d63103664913bc243d3836b4f341

#include <stdio.h>

int main()
 {
   char a;//准备输入的字符变量
  
   char arr[53]={'a','b','c','d','e','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};//用来对比的数组内容

   scanf("%c",&a);//输入字符
    if (a!='\n')//输入字符不为空则进入该语句
    {
        int i=0,b=0 ;//创建while循环变量i和判断条件变量b,并初始化为0,如果i不初始化则出错
       while(i<53)//遍历数组
        {
           if( a==arr[i])//对比
           {
             b += 1;//成功则b=1
            printf("YES");//输出YES
            break;//跳出循环
           }
           i++;
       
        }
        if(b!=1)//遍历后仍然不符合即b仍然等于0则进入该语句
        {
            printf("NO");//输出NO
        }
    }

    return 0;
}

法1循环利用while

#include <stdio.h>

int main()
 {
   char a;//准备输入的字符变量
  
   char arr[53]={'a','b','c','d','e','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};//用来对比的数组内容

   scanf("%c",&a);//输入字符
    if (a!='\n')//输入字符不为空则进入该语句
    {
        int i=0,b=0 ;//创建for循环变量i和判断条件变量b
       for(i=0;i<53;i++)//遍历数组
        {
           if( a==arr[i])//对比
           {
             b += 1;//成功则b=1
            printf("YES");//输出YES
            break;//跳出循环
           }
          
       
        }
        if(b!=1)//遍历后仍然不符合即b仍然等于0则进入该语句
        {
            printf("NO");//输出NO
        }
    }

    return 0;
}

法2利用for循环

注意二者循环遍历数组时有不同细节!!!

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务