黑马程序员技术交流社区

标题: 小白求助 为啥我输入数后回车是换行不是执行程序啊 [打印本页]

作者: 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)

屏幕快照 2016-04-23 19.40.13.png

作者: 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
堕落天使 发表于 2016-4-24 07:57
scant中不能使用\n,如果有\n的话要原样输入。
例如输入: 1 2 3\n再加一个回车。 ...

谢谢  昨天晚上重新写了一下 完了就OK了   还是视频中的知识点细节没注意到啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2