高级语言程序设计(C)4运算符等.pptVIP

  • 8
  • 0
  • 约7.9千字
  • 约 35页
  • 2017-01-16 发布于浙江
  • 举报
* 用“%c”格式符时,空格和转义字符作为有效字符输入 输入数据时,遇以下情况认为该数据结束: 遇空格、TAB、或回车 遇宽度结束 遇非法输入 如 scanf(“%d%c%f”,a,b,c); 若输入1234a123o.26 ? 则 1234 ?a, ‘a’ ?b, 123 ?c 输入函数留下的“垃圾”: 例 int x; char ch; scanf(“%d”,x); ch=getchar(); printf(“x=%d,ch=%d\n”,x,ch); 执行:123? 输出:x=123,ch=10 例 int x; char ch; scanf(“%d”,x); scanf(“%c”,ch); printf(“x=%d,ch=%d\n”,x,ch); 执行:123? 输出:x=123,ch=10 解决方法: (1)用getchar()清除 (2)用函数fflush(stdin)清除全部剩余内容 (3) 用格式串中空格或“%*c”来“吃掉” 例 int x; char ch; scanf(“%d”,x); scanf(“ %c”,ch); 或 scanf(“%*c%c”,ch);

文档评论(0)

1亿VIP精品文档

相关文档