A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© skywan 中级黑马   /  2015-7-19 21:11  /  476 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. scanf()函数是先将数据存入到缓冲区中,然后在从缓冲区依次取出数据。当输入空格或逗号或回车等符号的时候也是被存进了缓冲区内,当输出的时候要是数据类型不一样,则输出原值或随机值,若是数据类型一样的话,就输出空格或回车。
  2. 这儿需要注意以下,不过在输入的时候最好写成scanf("%d,%c,%d", &a, &c, &b);这种格式的,确保不会出现问题。
  3. int main(int argc,const char *argv)
  4. {
  5.         //定义两个整形变量和一个字符变量
  6.         int a, b;
  7.         char c;
  8.         //输入两个整形,中间没有加任何符号
  9.         scanf("%d%d",&a,&b);//当你输入的时候数字中间加上空格,则结果可以输出。若加逗号则只可以将第一个输出。
  10.         printf("%d\n%d",a,b);//打印不出来结果
  11.         //输入两个整形,中间加逗号
  12.         scanf("%d,%d", &a, &b);
  13.         printf("%d,%d", a, b);//打印出来结果
  14.         //输入两个整形,中间不加任何符号
  15.         scanf("%d%c%d", &a, &c,&b);//若是输入的时候加入空格或逗号,则第一个正常输出,第二个输出空格,第三个输出随机值;
  16.         printf("%d,%c,%d", a,c, b);//打印出来结果
  17.         scanf("%d,%c,%d", &a, &c, &b);//若是输入的时候逗号,则正常输出;
  18.         printf("%d,%c,%d", a, c, b);//打印出来结果
  19.         return 0;
  20. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马