我正在寻找使用不同字符串修改字符数组,例如采用各种字符串的临时字符数组。 假设有一个字符数组 A[10] = "alice",如何赋值 A[10] = "12"。不使用字符串函数?
TIA
最佳答案
在 C 中,字符串只是一个 char
类型的数组,其中包含可打印字符,后跟终止空字符 ('\0'
)。
有了这些知识,您就可以避开标准函数 strcpy
和 strcat
并手动分配字符串:
A[0] = '1';
A[1] = '2';
A[2] = '\0';
如果字符串 A
中的字符超出索引 2
,则它们并不重要,因为一旦遇到空终止符,字符串处理函数就会停止读取字符串A[2]
。
关于c - 如何在没有字符串函数的情况下将新字符串分配给字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698677/