晨曦到日暮 发表于 2018-1-9 19:18:51

c语言

6.编写程序,输入任一字符,判断它是否为英文字母。
#include<stdio.h>
int main()
{
        char c,i;
        printf("请输入一个字符:");
        scanf("%p",&i);
        if(i>='a'&& i<='z'||i>='A'&& i<='Z')
        printf("YES/n");
        else
        printf("NO/n");
        return 0;
}
为什么输入什么都显示no

qq1242009750 发表于 2018-1-9 20:12:35

本帖最后由 qq1242009750 于 2018-1-9 20:16 编辑

接收的格式错误了 !!!!!!!!   scanf("%d",&i);

Kamikid 发表于 2018-1-9 20:16:39

你好,

这个问题和你另外一个问题很相似。

输入语句中使用%p,我的编译器是不能通过编译的。

将%p修改为%s后,程序就可以正常执行了。

晨曦到日暮 发表于 2018-1-9 21:10:35

谢谢!{:10_285:}
页: [1]
查看完整版本: c语言