| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 368 人关注过本帖
标题:这个题目如何验证结果?求教?
只看楼主 加入收藏
raygelion
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2015-3-4
结帖率:75%
收藏
已结贴  问题点数:18 回复次数:3 
这个题目如何验证结果?求教?
看教程的时候,有一例子如下:
#include <stdio.h>
void  main(  )
{
    char c;
        printf("input a character:");
    c=getchar();  
    if(c<32)
    {
        printf("This is a control character\n");
    }
    else if(c>='0' && c<='9')
    {
        printf("This is a digit\n");  
    }
    else if(c>='A' && c<='Z')
    {
        printf("This is a capital letter\n");
    }
    else if(c>='a' && c<='z')
    {
        printf("This is a small letter\n");
    }
    else printf ("This is an other character\n");
}

由于视频教程没有把该例子进行编译,所以我自己尝试一下验证结果。
输入数字1,会显示This is a digit。
输入字母A,a这些都出现相应的语句,没有问题。
然后我查过ascii码表,“!!”这个字符在码表中的十进制数字为19,于是我输入字符“!!”,但显示出来的却是This is an other character。

而字符“!”,在码表中的十进制数字为33,如果只输入“!”,是会显示出This is an other character。
这是因为,getchar只捉取到“!!”的第一个字符吗?

请问一下,怎样才能验证到c<32的情况?
搜索更多相关主题的帖子: character capital control include letter 
2015-03-12 15:27
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:18 
c = getchar();这个函数是字符读取。一次只读取一个。你可以用gets;
char buff[100];
gets(buff);

授人以鱼,不如授人以渔
2015-03-12 15:48
执笔画江山
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:3
帖 子:265
专家分:1010
注 册:2015-1-13
收藏
得分:0 
验证方法很多。自己查查资料。找找getc  fgetc  gets等的用法。你就会了。
有问题先自己想想,别急着求助。不然无法成长。程序员入门是敲出来的。

授人以鱼,不如授人以渔
2015-03-12 15:58
raygelion
Rank: 1
等 级:新手上路
帖 子:9
专家分:3
注 册:2015-3-4
收藏
得分:0 
回复 2楼 执笔画江山
还没学到gets,buff那些,虽然百度出来,但不知道怎么用,老出现error。
不过先谢谢了
2015-03-12 17:21
快速回复:这个题目如何验证结果?求教?
数据加载中...
 
   



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

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