搜索
查看: 1749|回复: 6
打印 上一主题 下一主题

求解,郁闷

[复制链接]
跳转到指定楼层
楼主
发表于 2012-12-8 19:36:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
int main()
{int a;
scanf("%d\n",&a);
printf("a is %d\n",a);
    sleep(5000);
}

为什么没反应????
还有就是scanf里面的\n要是去掉的话就会恢复正常!
很迷惑,为什么\n加和不加上去会有这么大的差别??
求高人指点!!?

最佳答案

查看完整内容

去掉scanf("%d\n",&a);里面的\n可以,scanf()是输入函数,printf()才是输出函数 也可以这样 例如 如果输入 56\n 就会输出 a is 56
沙发
发表于 2012-12-8 19:36:16 | 只看该作者
去掉scanf("%d\n",&a);里面的\n可以,scanf()是输入函数,printf()才是输出函数
也可以这样
例如
如果输入 56\n
就会输出 a is 56
板凳
发表于 2012-12-8 20:53:56 | 只看该作者
scanf是输入的意思,你在输入的里面分行当然行不通了!
地板
发表于 2012-12-9 09:59:14 | 只看该作者
scanf()这是一个输入的函数,基本格式为scanf("接收的格式",&变量)。您输入的分行不属于那里的参数,所以就会失败,它和printf()是不一样的。我也是初学者,希望回答对您有帮助。
5#
发表于 2012-12-9 21:13:48 | 只看该作者
去掉scanf("%d\n",&a);里面的\n就行了,记住,scanf()是输入函数,printf()才是输出函数
6#
发表于 2012-12-12 15:15:43 | 只看该作者
scanf函数是不能读取 回车的 你在里面打个回车当然不行
7#
发表于 2012-12-13 10:41:00 来自手机 | 只看该作者
在你输入得时候先输入一个整数,然后再输入一个会回车也可以的,你试一试来自: Android客户端
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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