小白学习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、不加逗号

小白学习C语言编程scanf 时最常遇到的问题及解决方案

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

1.1用空格隔开两个变量

小白学习C语言编程scanf 时最常遇到的问题及解决方案

1.2用回车换行隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

1.3用逗号隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

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

回到顶部

2、加逗号

小白学习C语言编程scanf 时最常遇到的问题及解决方案

2.1用空格隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

2.2用回车换行隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

2.3用逗号隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

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

3、解决方案

小白学习C语言编程scanf 时最常遇到的问题及解决方案

接下来看看这次的结果。

3.1空格隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

3.2回车换行隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

3.3逗号隔开

小白学习C语言编程scanf 时最常遇到的问题及解决方案

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

回到顶部

4、说明

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

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

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

小白学习C语言编程scanf 时最常遇到的问题及解决方案

相关推荐