黑马程序员技术交流社区

标题: scanf输入数字和字符混合问题 [打印本页]

作者: 爱生活爱程序    时间: 2015-7-24 23:21
标题: scanf输入数字和字符混合问题
scanf 在输入数字的时候,会忽略所有空白字符,在输入数字的时候不会忽略所有自负
int num;
char ch ;
scanf("%d",&num);
getchar();//此处不加这条语句,如果输入一个数字按回车的话,就不会得到想要的结果,因为回车键会给下面的ch。
scanf("%ch",&ch);
作者: 被水淹死的鱼    时间: 2015-7-25 00:15
也可以再加一个scanf语句,还有为了程序的安全,最好开始时初始化
作者: 1158865593    时间: 2015-7-25 06:43
所以在输入的时候要加一个判断语句如果输入的是\n就忽略,如果不是就传入
作者: 午夜码农    时间: 2015-7-25 06:46
变量最好定义直接初始化,那样做相对安全。。
作者: 我丶就这样    时间: 2015-7-25 08:46
学习学习!1!
作者: 蓝蓝    时间: 2015-7-25 09:39
学习了!




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