2016 - 2024

感恩一路有你

字符数组可以整体输入输出吗 C语言中字符数组只能存放字符串?

浏览量:1326 时间:2021-03-12 02:19:45 作者:admin

C语言中字符数组只能存放字符串?

字符数组和字符串之间的唯一区别是字符串必须以0结尾,但字符数组不能以0结尾。只有一种情况,那就是人物。数组的所有空间都被占用了。也许你不明白。例如,如果您申请一个数组,a[3],它有三个元素位置,那么当所有三个字符都填充到这三个元素中时,就可以了,例如,XYZ有三个字符,a[0]=“x”,a[1]=“Y”,a[2]=“Z”,那么这个数组中将没有0的空间。这没关系。但是,如果使用字符串处理函数(如put、strcpy等),则不能将这样的数组作为字符串处理。因为没有0终止符,所以可能有很多乱码。这是正常的,因为这些函数需要0来确定字符串的结束位置,但是这样的数组没有0,所以这些函数在处理这样的数组时,对结束的判断不准确,会出现乱码

当然,这是C语言处理字符串的常用方法。实际上,C语言中的字符串是由一个字符序列和一个“0”字符组成的,这些字符并不是唯一的,都可以存储在一个数组中

字符数组可以整体输入输出吗 字符串数组去重 字符数组最后一个元素必须是

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。