c语言的问题
文章平均质量分 64
小小艺术生◎
这个作者很懒,什么都没留下…
展开
-
关于scanf的第一个参数字符串里面的空格(包含一些空白符)细节详解
接下来我们探讨一下:原创 2023-08-01 01:58:43 · 127 阅读 · 0 评论 -
关于字符数组中的‘\0’存在性和配合scanf函数的问题。
不能用scanf()函数存入字符串,因为会使ch周围的堆栈损坏。运行时检查失败#2 -变量“arr”周围的堆栈已损坏。(以上是两种不一样的写法,都是正确的。原创 2023-05-01 20:42:54 · 116 阅读 · 0 评论 -
关于scanf()函数的一个小细节
如果是接收字符串的转换说明%s,它中间加了个空格,会导致scanf()函数认为这应该在控制台写一个‘%’加上‘ ’再加上‘s’,而不是原来应该有的转换说明%s的作用,同时因为你写的“ s”字符串在没有第二个%s转换说明的情况下,使得ch数组并没有在scanf()函数的调用下存入数据,也就是说,ch数组因为最开始定义的时候未初始化使得每个数组元素都是垃圾值,那么在通过scanf()函数这段代码,因没有相应的%s而存入失败,使得数组ch的每个数组元素还是垃圾值,那么垃圾值通过字符集就转化为‘烫’这个字符了。原创 2023-04-30 20:45:01 · 45 阅读 · 0 评论