读取字符。 如果字符串是字母表中的一个,则打印 1。 如果未指定,则打印 0。要求:使用逻辑运算符和三进制运算符,请教一下,非常感谢

读取字符。 如果字符串是字母表中的一个,则打印 1。 如果未指定,则打印 0。要求:使用逻辑运算符和三进制运算符,请教一下,非常感谢

问题描述:

读取字符。 如果字符串是字母表中的一个,则打印 1。 如果未指定,则打印 0。要求:使用逻辑运算符和三进制运算符,请教一下,非常感谢

三进制运算符?三目运算符吧?

#include <stdio.h>
int main()
{
    int a = 0;
    char c;
    scanf("%c",&c);
    if((c>='a' && c<='z' ) || (c>='A' && c<='Z'))
        a = 1;
    a==1?printf("1"):printf("0");
    return 0;
}

三进制运算符是啥意思。参考:

#include <stdio.h>
int main()
{
    int ch;
    while( (ch = getchar()) != '\n') //回车结束
    {
        if( (ch >='a' && ch <= 'z') || (ch >='A' && ch <= 'Z') )
            printf("1");
        else
            printf("0");
    }
    return 0;
}