黑马程序员技术交流社区

标题: 请教占位符的问题. [打印本页]

作者: 万物长生    时间: 2015-5-19 21:58
标题: 请教占位符的问题.
本帖最后由 万物长生 于 2015-5-20 21:52 编辑
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     //定义两个变量与和差积商的存储变量
  5.     int num1 = 0,num2 = 0;
  6.     int plus,minus,product,quotient,yu;
  7.     //提示用户输入两个整数用逗号隔开
  8.     printf("请输入两个整数用逗号隔开\n");
  9.     //接受用户的数据
  10.     scanf("%d,%d",&num1,&num2);
  11.     //运算
  12.     plus = num1 + num2;
  13.     minus = num1 - num2;
  14.     product = num1 * num2;
  15.     quotient = num1 / num2;
  16.     yu = num1 % num2;
  17.     //打印运算结果并输出到屏幕
  18.     printf("%d与%d的和是%d,差是%d,积是%d,商是%d,余数是%d\n",num1,num2,plus,minus,product,quotient,yu);
  19.    
  20.     return 0;
  21. }
复制代码


运行后提示输入字符,输入字符后是空白.
请问是scanf里面的占位符问题还是其他问题?//不好意思各位,我把xcode重启后就可以了.


作者: Emma    时间: 2015-5-20 09:24
scanf("%d,%d",&num1,&num2);这句应该写成scanf("%d%d",&num1,&num2);把格式化字符串里的逗号去掉,新手老是犯这个错误
作者: mony    时间: 2015-5-20 11:35
不同意楼上的说法,用楼主的写法,你输入的时候,可以直接输入:2,3然后回车,记得输入两个数之间的逗号
作者: sdzwb89    时间: 2015-5-20 11:43
看你scanf里怎么写的 像你这样写的输入的时候就是 数字,数字  占位符也可以用别的 就看你scanf("%d,%d") 中%d中间用的是什么
作者: 李竞还活着    时间: 2015-6-3 02:13
scanf("%d,%d",&num1,&num2);//你这么写也行,但是输入的时候要这么输入:数字一,数字2,回车。也就是说scanf里有逗号,那你键入也需要逗号。
作者: jx836202365    时间: 2015-6-3 19:23
回复一楼,scanf("%d,%d",&num1,&num2);这样写也是对的啊




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