C语言
文章平均质量分 51
pythonSuperman
这个作者很懒,什么都没留下…
展开
-
C语言 strcmp
在C语言中,strcmp函数用于比较两个字符串。它的原型定义在<string.h>头文件中。strcmp函数比较两个字符串直到找到一个不同的字符或者到达字符串的末尾。原创 2024-03-25 09:34:12 · 313 阅读 · 0 评论 -
C语言 字符串数组的输入输出
这个问题的根源在于数组的大小和如何使用它。当你用读取一个字符串到一个字符数组中时,C语言会自动在字符串末尾添加一个空字符('\0')作为字符串的终止符。这意味着,如果你的数组大小为4,你最多只能安全地存储3个字符的字符串,保留最后一个位置给终止符'\0'。如果你输入了一个3字符的字符串,例如"123",那么在内存中arr会是。但是,如果你输入的字符串超过了3个字符,scanf函数会覆盖数组的边界,可能会导致未定义行为,包括覆盖内存中的其他数据。原创 2024-03-24 10:46:50 · 213 阅读 · 0 评论 -
C语言 数组声明
C语言声明数组在C语言中,数组是一种数据结构,用于存储多个相同类型的值。数组可以是一维的,也可以是多维的。声明一个数组,你需要指定两部分信息:数据类型和数组名称。原创 2024-03-24 10:25:39 · 406 阅读 · 0 评论 -
C语言 getchar()原理及易错点解析
但是因为scanf()方法遇到非字符的时候会结束从控制台的获取,所以在输入’abc’后,按下 ‘回车(enter)’ 的同时,将’abc’这个值以字符串的形式赋值给了类型为 ‘char’ 的 ‘m’ 数组,将使用过后的字符串: ‘回车(enter)’ 保存在控制台输入的缓冲区,然后继续执行下一段输出代码,然后又要求用户输入。所以在看似被跳过的输入,其实已经scanf()方法已经获取了我们的输入了,这个输入就是一个 ‘回车(enter)’。原创 2024-03-22 11:02:00 · 406 阅读 · 1 评论