狂想曲丶 发表于 2020-10-15 15:58:09

大一C

不知道怎么下手

狂想曲丶 发表于 2020-10-15 16:09:41

代码哪里有问题啊

xieglt 发表于 2020-10-15 16:16:19

int main()
{
        char c;
        scanf("%c",&c);
        if(('a' <= c && 'z' >= c)||('A' <= c && 'Z' >= c))
        {
                printf("It's a english character.");
        }
        else if('0' <= c && '9' >= c)
        {
                printf("It's a digital character.");
        }
        else
        {
                printf("It's an other character.");
        }
       
        return 0;
}

昨非 发表于 2020-10-15 19:45:38

#include <stdio.h>
void main()
{
        char c;
        scanf("%c", &c);
        if (( c>='a' && c<='z') || ( c >='A' && c<='Z'))
                printf("It's a english character.");
        else if (c>='0' && c<='9')
                printf("It's a digital character.");
        else
                printf("It's an other character.");
}

乐乐学编程 发表于 2020-10-15 19:45:40

狂想曲丶 发表于 2020-10-15 16:09
代码哪里有问题啊

// 为了不引起岐义,定义变量 ch 比 c 要好一些

#include<stdio.h>
void main()
{
      char ch;
      scanf("%c",&ch);
      if(('a' <= ch && ch <= 'z')||('A' <= ch && ch <= 'Z'))
      {
                printf("It's a english character.");
      }
      else if('0' <= ch && ch <= '9')
      {
                printf("It's a digital character.");
      }
      else
      {
                printf("It's an other character.");
      }
      
      return 0;
}

狂想曲丶 发表于 2020-10-18 15:24:32

昨非 发表于 2020-10-15 19:45


在VS2019上面按照你给的代码敲的,为什么显示scanf不安全啊

昨非 发表于 2020-10-18 15:26:55

狂想曲丶 发表于 2020-10-18 15:24
在VS2019上面按照你给的代码敲的,为什么显示scanf不安全啊

代码首行加上
#define _CRT_SECURE_NO_WARNINGS
页: [1]
查看完整版本: 大一C