黑马程序员技术交流社区
标题: 小白求助 为啥我输入数后回车是换行不是执行程序啊 [打印本页]
作者: hansuchang 时间: 2016-4-23 19:43
标题: 小白求助 为啥我输入数后回车是换行不是执行程序啊
int main(int argc, const char * argv[]) {
int a,b,c,ab=0;//定义三个变量
a = b = c = 0;
printf("请输入三个数:\n");//请用户输入三个数
scanf("%d,%d,%d\n",&a,&b,&c);//把用户输入的数带入到
ab = a > b ? a:b;
//a和b比较 如果a大于b求取a得值 如果a不大于b就取b的值
ab = ab > c ? ab:c;
//同理ab和c比较 如果ab大于c求取ab值 如果ab不大于c就取c的值
printf("%d\n",ab);
return 0;
在输入三个数后回车是换行不是执行啊
-
屏幕快照 2016-04-23 19.40.13.png
(76.79 KB, 下载次数: 24)
作者: h962464 时间: 2016-4-23 21:27
你把scanf 语句里的 \n 去掉就好了
作者: 堕落天使 时间: 2016-4-24 07:57
scant中不能使用\n,如果有\n的话要原样输入。
例如输入: 1 2 3\n再加一个回车。
作者: hansuchang 时间: 2016-4-24 15:44
谢谢 昨天晚上重新写了一下 完了就OK了 还是视频中的知识点细节没注意到啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |