c语言输出行末无空格_小白学习C语言编程scanf 时最常遇到的问题及解决方案

喜欢的可以收藏转发加关注

目录

1、不加逗号

1.1用空格隔开两个变量

1.2用回车换行隔开

1.3用逗号隔开

2、加逗号

2.1用空格隔开

2.2用回车换行隔开

2.3用逗号隔开

3.1空格隔开

3.2回车换行隔开

3.3逗号隔开

4、说明

正文

我们在写 C 语言代码通常 scanf 的格式控制部分都有两种习惯,加逗号与不加逗号,而这两种情况都会因为我们的不同输入习惯产生一定的问题,这里给出另一种方法。

回到顶部

1、不加逗号

c4cd23ff-6a13-eb11-8da9-e4434bdf6706.png

​下面这是3种不同的输入方式以及相应的输出结果,小编推荐一个学C语言/C++的学习裙【 六二七,零一二,四六四 】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享

1.1用空格隔开两个变量

c5cd23ff-6a13-eb11-8da9-e4434bdf6706.png

1.2用回车换行隔开

c7cd23ff-6a13-eb11-8da9-e4434bdf6706.png

1.3用逗号隔开

c9cd23ff-6a13-eb11-8da9-e4434bdf6706.png

我们可以发现前两种都没什么问题,而第三种就不是我们想要的结果了。

回到顶部

2、加逗号

cccd23ff-6a13-eb11-8da9-e4434bdf6706.png

2.1用空格隔开

cfcd23ff-6a13-eb11-8da9-e4434bdf6706.png

2.2用回车换行隔开

d0cd23ff-6a13-eb11-8da9-e4434bdf6706.png

2.3用逗号隔开

d2cd23ff-6a13-eb11-8da9-e4434bdf6706.png

巧的是,这次刚好和第一种相反,前两个都和预期不一样,第三个是我们要的。

3、解决方案

d3cd23ff-6a13-eb11-8da9-e4434bdf6706.png

接下来看看这次的结果。

3.1空格隔开

d4cd23ff-6a13-eb11-8da9-e4434bdf6706.png

3.2回车换行隔开

d5cd23ff-6a13-eb11-8da9-e4434bdf6706.png

3.3逗号隔开

d7cd23ff-6a13-eb11-8da9-e4434bdf6706.png

我们惊喜地发现这次 3 种输入方式都是我们想要的结果了。

回到顶部

4、说明

scanf 要求输入的格式必须与自己设定的保持一致,1 和 2 的代码之所以会报错就是因为输入和设定的不一样。而在 3 的代码中,%*c 充当了一个提取我们分割变量的一个容器,可以把我们输入的各种分割字符都提取出去,所以 3 种输入方式都正常了。

ps:这种方法不适合两个变量都是字符串

学习C/C++的伙伴可以私信回复小编“学习”领取全套免费C/C++学习资料

dacd23ff-6a13-eb11-8da9-e4434bdf6706.png
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值