搜索
查看: 4121|回复: 5
打印 上一主题 下一主题

不懂char怎么用?求!、

[复制链接]
跳转到指定楼层
楼主
发表于 2012-8-11 23:51:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <stdio.h>
int main()
{
    char a;
    scanf("%x",&a);
    printf("%x",a);
    return 0;
}
怎么运行出来是空白  

那个输入的字符后点回车就成了这样运行错误

#include <stdio.h>
int main()
{
    char a;
    scanf("%x",&a);
    printf("%x
    ",a);
    return 0;
}



沙发
发表于 2012-8-12 00:31:34 | 只看该作者
本帖最后由 月光疾风 于 2012-8-12 00:58 编辑

你写的程序没错!当不明白你为什么会这么写!
[mw_shl_code=c,true]#include <stdio.h>
int main()
{
    char a;   //您这里声明的是一个类型为标点符号&字母
    scanf("%x",&a);  //这里不是%x,因为你声明的是char 类型,建意改为%c or  %s
    printf("%x",a);  //这里是输出你输入的那个字符,不过是十六进制的
   
    return 0;
}[/mw_shl_code]

---------------------------------------------
晕!当然是空白的啦!
是您这样写的啊!
输入一个字符
输出您输入的那个字符
如果你不想让他空白就在
scanf("%x,&a");
前面一句加上:
printf("请输入了个字符:");
OK
---------------------------------------------------
帮你修改了下:
[mw_shl_code=c,true]#include <stdio.h>
int main()
{
    char a;
    printf("请您输入一个字符:\n");   
    scanf("%c",&a);
    printf("您输入的这个字符是:%c\n",a);
   
    return 0;
}[/mw_shl_code]
------------------------------------------------
格式:
c:单个字符
s:字符串
x:十六进制整数








板凳
 楼主| 发表于 2012-8-12 00:41:28 | 只看该作者
哦,呵呵刚刚开始学,谢谢你了
地板
发表于 2012-8-12 00:53:38 | 只看该作者
lin965639390 发表于 2012-8-12 00:41
哦,呵呵刚刚开始学,谢谢你了

多看下教材吧!会有意外的收获哦
5#
 楼主| 发表于 2012-8-12 07:04:33 | 只看该作者
月光疾风 发表于 2012-8-12 00:53
多看下教材吧!会有意外的收获哦

嗯嗯,以后还要你多多帮助哟?
6#
发表于 2012-8-12 12:25:26 | 只看该作者
你还没加system("pause");或sleep吧,而且%s是字符串,定义要定义数组,输入不加&,%c是只输入一个字符,要加&
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表