正在加载图片...
成语言教堂灯片版>第章数摇输入与输出 说明 用“%c3格式符时,空格和转义字符作为有效字符输 入 tn scanf(%oc%/oC. %/oC ,&cl, &C2, &c3) 若输入a面回」 则a=>c1,D>C2,b→c3 如 scarf(9 例intx; char ch 例intx; char cii scanf( %/od",&x); scanf(%oc &ch) SCEn f(C或 scanf(%*c%C" ,&ch) scarf printf( 7 执执行:123 输:x=123:1=10 Ch3_001.c BACK首页→C语言教学→幻灯片版→第三章 数据输入与输出 用“%c”格式符时,空格和转义字符作为有效字符输 入 如 scanf(“%c%c%c”,&c1,&c2,&c3); 若输入a•b•c 则ac1, • c2, b c3 输入数据时,遇以下情况认为该数据结束: ◼ 遇空格、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); 说明:
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有