一件有意思的事,请教一下

小枫 2010-04-13 09:05:34
#include<stdio.h>

void main()
{
int i,j;
scanf("%d,%d",&i,&j);
putchar(i);
putchar('\n');
putchar(j);
}

为什么,每次输入的i,j值不同,结果输出的是个特别的符号,还不一样呢?
...全文
79 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanjunlove 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 rtygbwwwerr 的回复:]
应该是该整型值所对应的ascii符号,例如:
input:49 => ouput: 1
input:97 => ouput: 2
当然了如果对应的ascii符不可见,将看不到输出
[/Quote]
正解
昵称很不好取 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 schoolers 的回复:]
putchar(i);i被转化成char型了[/Quote]
恩,但是要以字符形式输出,还得加48,要不输出肯定是楼主说的有意思的事
wbsfcom 2010-04-13
  • 打赏
  • 举报
回复
输入的是数值,输出的被转化成字符了
不知名小ITer 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用楼主 smallwind1 的回复:]
#include<stdio.h>

void main()
{
int i,j;
scanf("%d,%d",&i,&j);
putchar(i);
putchar('\n');
putchar(j);
}

为什么,每次输入的i,j值不同,结果输出的是个特别的符号,还不一样呢?
[/Quote]

#include<stdio.h>

void main()
{
int i,j;
scanf("%d,%d",&i,&j);//你这里读入的是整数
putchar(i);//putchar()是用来输出char型的,
putchar('\n');
putchar(j);//用putchar()来输出一个整数,整数会以ascii码的形式输出,如果有的话..你可以对照ascii码表试试...
}
某某9 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 thefirstz 的回复:]

C/C++ code
int main()
{
int i,j;
scanf("%d,%d",&i,&j);
putchar(i+48); //整型的i和字符的i不一样,加上48使其变为字符数字
putchar('\n');
putchar(j+48); //这也是

return 0;
}
[/Quote]putchar(i);i被转化成char型了
rtygbwwwerr 2010-04-13
  • 打赏
  • 举报
回复
应该是该整型值所对应的ascii符号,例如:
input:49 => ouput: 1
input:97 => ouput: 2
当然了如果对应的ascii符不可见,将看不到输出
昵称很不好取 2010-04-13
  • 打赏
  • 举报
回复
int main()
{
int i,j;
scanf("%d,%d",&i,&j);
putchar(i+48); //整型的i和字符的i不一样,加上48使其变为字符数字
putchar('\n');
putchar(j+48); //这也是

return 0;
}
soswaidao 2010-04-13
  • 打赏
  • 举报
回复
友情帮顶~~~~,楼主大盖是用VS2008编译的吧
james_hw 2010-04-13
  • 打赏
  • 举报
回复
putchar(i);i被转化成char型了

69,336

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧