当前位置:   article > 正文

02-有关C语言scanf()函数使用%s时的小问题_scanf语句里面有逗号会出现什么情况

scanf语句里面有逗号会出现什么情况

scanf()函数在使用%s作为格式控制时,是以空格或回车作为结束标志的。

1.例如:

当以逗号作为间隔符时,按照格式进行输入后,发现结果并不是正确的,原因就是因为,逗号不能作为%s的结束,第一个%s会将输入的所有数据全部看作为一个字符串,也就是说,结果"ABC,5,M"全部是第一个str的内容,而后面的num变量和字符c变量根本就没有被赋值。产生的结果也就是随机的了。 

2.修改如下:

(1)方式1:用空格作为间隔符

并按照格式正常输入,得到的结果就是正确的了。 


(2)方式2: 不加任何的间隔符号

只是在输入数据的时候做出间隔,在输入完字符串以后用空格将字符串和后面的数据分开,但这里要注意的是,由于整型变量后面是字符型,并且在scanf()中没有做任何的间隔,所以在输入完整型变量的值后,要紧跟着写上字符变量c的值。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/prog456/article/detail/62649
推荐阅读
相关标签
  

闽ICP备14008679号