| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7368 人关注过本帖
标题:新手,从键盘任意输入一个字符,编程判断是什么字符,为什么第一种可以有sc ...
只看楼主 加入收藏
漠河
Rank: 2
等 级:论坛游民
帖 子:55
专家分:27
注 册:2016-10-5
结帖率:90%
收藏
已结贴  问题点数:20 回复次数:4 
新手,从键盘任意输入一个字符,编程判断是什么字符,为什么第一种可以有scanf语句而第二种不可以有??谢谢
方法1
#include <stdio.h>
main()
{
    char   ch ;
    printf("从键盘输入一个字符\n");
    scanf("%d",&ch);
    ch=getchar();
    if(97<=ch && ch<=122)
    {
        printf("该字符为小写字母");
        putchar('\n');
    }
    else if(65<=ch && ch<=90)
    {
         printf("该字符为大写字母");
        putchar('\n');
    }
    else if(48 <=ch && ch<=57)
    {
         printf("该字符为数字");
         putchar('\n');
    }
    else if(ch == 32)
    {
         printf("该字符为空格");;
        putchar('\n');
    }
    else
    {
         printf("该字符为其它");
        putchar('\n');
    }
方法二

#include<stdio.h>
int main(   )
{
         char ch;
         printf("Please enter a char:\n");
         ch=getchar();
         if(ch>='0'&&ch<='9')
           {
               printf("%c是数字字符",ch);
            }
         else if(ch>='a'&&ch<='z')
         {
               printf("%c是小写字母",ch);
         }
         else if(ch>='A'&&ch<='Z')
         {
               printf("%c是大写字母",ch);
         }
         else if(ch==' ')
         {
               printf("%c是空格",ch);
         }
         else
         {
               printf("%c是其它字符",ch);
         }
         return 0;
}
搜索更多相关主题的帖子: 字母 键盘 include 
2016-11-08 20:46
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:4 
用scanf和getchar随便那一种都行吧。
2016-11-08 21:04
syl411120229
Rank: 2
等 级:论坛游民
帖 子:8
专家分:30
注 册:2016-11-7
收藏
得分:16 
第一种是把输入字符转化成ASCII代码进行判断,而第二种是直接进行判断,所以不需要输入
2016-11-08 21:05
漠河
Rank: 2
等 级:论坛游民
帖 子:55
专家分:27
注 册:2016-10-5
收藏
得分:0 
回复 2楼 linlulu001
谢谢
2016-11-08 21:15
漠河
Rank: 2
等 级:论坛游民
帖 子:55
专家分:27
注 册:2016-10-5
收藏
得分:0 
回复 3楼 syl411120229
谢谢
2016-11-08 21:16
快速回复:新手,从键盘任意输入一个字符,编程判断是什么字符,为什么第一种可以 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011589 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved