美文网首页C语言C++编程学习C语言
小白学习C语言编程scanf 时最常遇到的问题及解决方案

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

作者: C语言学习 | 来源:发表于2018-04-30 16:09 被阅读3次

    目录

    1、不加逗号

    1.1用空格隔开两个变量

    1.2用回车换行隔开

    1.3用逗号隔开

    2、加逗号

    2.1用空格隔开

    2.2用回车换行隔开

    2.3用逗号隔开

    3.1空格隔开

    3.2回车换行隔开

    3.3逗号隔开

    4、说明

    正文

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

    回到顶部

    1、不加逗号

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

    1.1用空格隔开两个变量

    1.2用回车换行隔开

    1.3用逗号隔开

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

    回到顶部

    2、加逗号

    2.1用空格隔开

    2.2用回车换行隔开

    2.3用逗号隔开

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

    3、解决方案

    接下来看看这次的结果。

    3.1空格隔开

    3.2回车换行隔开

    3.3逗号隔开

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

    回到顶部

    4、说明

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

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

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/fyazlftx.html