为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C C#
拉风的咖菲猫 2021-01-13 15:11:50
char c;例如scanf(“%d%d”,&a,&b);printf(“%d,%d”,a,b);c=getchar();printf(“%d”,c);1.输入12空格(不一定就一个)34回车最后一个printf输出的数值是102.输入12回车(不一定一个)34回车3.输入12Tab(不一定就一个)34回车最后一个printf输出的数值是多少?中间的回车是分隔符吗?网上说scanf会自动识别分隔符,并且在最后在缓存流中读取数据后会自动把分隔符释放。
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

scanf不指定分割符号时,默认以空格、回车、制表符(tab),作为分割符号,可间隔多个分割符号。
至于你最后打印的c,那是换行符对应的ascii码,因为你最后输入的字符是回车。

查看完整回答
反对 回复 2021-03-28
  • 2 回答
  • 0 关注
  • 393 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信