C语言中关于scanf()函数分隔符问题?

char c;
例如scanf(“%d%d”,&a,&b);
printf(“%d,%d”,a,b);
c=getchar();
printf(“%d”,c);
1.输入12空格(不一定就一个)34回车
最后一个printf输出的数值是10
2.输入12回车(不一定一个)34回车
3.输入12Tab(不一定就一个)34回车
最后一个printf输出的数值是多少?中间的回车是分隔符吗?网上说scanf会自动识别分隔符,并且在最后在缓存流中读取数据后会自动把分隔符释放。

拉风的咖菲猫
浏览 396回答 2
2回答

达令说

scanf不指定分割符号时,默认以空格、回车、制表符(tab),作为分割符号,可间隔多个分割符号。至于你最后打印的c,那是换行符对应的ascii码,因为你最后输入的字符是回车。
打开App,查看更多内容
随时随地看视频慕课网APP