c - 如何在没有字符串函数的情况下将新字符串分配给字符数组

标签 c

我正在寻找使用不同字符串修改字符数组,例如采用各种字符串的临时字符数组。 假设有一个字符数组 A[10] = "alice",如何赋值 A[10] = "12"。不使用字符串函数?

TIA

最佳答案

在 C 中,字符串只是一个 char 类型的数组,其中包含可打印字符,后跟终止空字符 ('\0')。

有了这些知识,您就可以避开标准函数 strcpystrcat 并手动分配字符串:

A[0] = '1';
A[1] = '2';
A[2] = '\0';

如果字符串 A 中的字符超出索引 2,则它们并不重要,因为一旦遇到空终止符,字符串处理函数就会停止读取字符串A[2]

关于c - 如何在没有字符串函数的情况下将新字符串分配给字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53698677/

相关文章:

c - 用于 getchar 的汇编内联 C,不带 echo

c - strcpy:在 union 中使用 char** 变量作为参数

c - 以十六进制格式打印 int(0x11 不是 0011)

C 写入字符串(询问具体功能)

c# - 从 C# 调用 C# : How to marshall that one 2D array of doubles when the others go so well?

CodeBlocks - 如何向 C 程序添加图标?

c++ - 我如何知道哪个函数或文件以及哪一行调用了函数?

c - malloc() 不分配缓冲区大小

C 中的并发程序(无法从方法中获得正确的输出答案)

C 首字母大写