qq_30584097
qq_30584097
2019-11-22 19:20
采纳率: 33.3%
浏览 660

C语言要求输入一个大写字母,如果不是重新输入应该怎么写?

char alp;

do
    {
        alp=getchar();
        if(alp<65&&alp>90)
        {
            printf("Be sure to enter a upper letter");
        }
    }while(alp<65&&alp>90);

这样为什么不行?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • caozhy
    已采纳

    问题解决请点采纳

    #include <stdio.h>
    
    int main()
    {
        char alp;
    
        do
        {
            alp=getchar();
            if(alp<65||alp>90)
            {
            printf("Be sure to enter a upper letter\n");
            }
            fflush(stdin);
        }while(alp<65||alp>90);
        printf("your entered letter is %c\n", alp);
        return 0;
    }
    
    点赞 评论
  • qq_45433288
    鱼猫拌饭 2019-11-23 14:57

    do while中的条件写错了 最后应该改为"或 ||"而不是“且&&"

    do
        {
            alp=getchar();
            if(alp<65||alp>90)
            {
                printf("Be sure to enter a upper letter");
            }
        }while(alp<65||alp>90);
    
    
    点赞 评论

相关推荐