永发信息网

%s 读入一个字符串,遇空格、制表符或换行符结束。 没有回车符

答案:2  悬赏:50  手机版
解决时间 2021-12-23 06:28
  • 提问者网友:爱了却不能说
  • 2021-12-22 11:05
1、scanf函数中:
%s 读入一个字符串,遇空格、制表符或换行符结束。
这里为什么没有回车符?

2、pirntf函数中使用printf("%i", a);其中a是一个int类型的变量,有时可以打印出正确的a值,有时却不能,请问这是为什么呢?

对于2,本来没有%i这个参数项的,只是有些编译器可以识别它?我看scanf中可以有%i参数项,这两个可以互通?
最佳答案
  • 五星知识达人网友:鸠书
  • 2021-12-22 12:21
1、回车你输入不了
在控制台下你点enter送进去的是个\n,不是\r
当然也就没必要包含在内了

2、能举个打印不正确的例子吗,我觉得是编译器问题

i和d完全等价,这个在标准里是有规定的
全部回答
  • 1楼网友:舊物识亽
  • 2021-12-22 12:30
1、换行符跟回车符同理 2、\n是newline的意思,换行,\r是return,才是回车 3、%i,标准里没这个东西,所以随便发生什么结果都有可能 unix下是只有\n,没有\r
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯