c - C 中的简单连接

标签 c string concatenation

我不擅长 C,最重要的是我在很长一段时间后才开始做,我需要做一件非常简单的事情:

char code[]="aasd";
char *rmessage="";
strcat(rmessage,code[0]);

我只是想将数组 code 的索引 0 的内容连接到 rmessage

最佳答案

您需要确保 rmessage 中有足够的空间来存储连接的结果。您可以使用 strncat指定要从字符串中复制的字符数:

char code[] = "aasd";
char rmessage[1024] = "";

strncat(rmessage, code, 1);

或者,在这种情况下,只需分配 rmessage 的第一个字符:

rmessage[0] = code[0];

关于c - C 中的简单连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9800981/

相关文章:

c - 什么时候函数会加载到内存中?

c - 在 Linux 上嗅探数据包时过滤网络堆栈中的数据包?

c - 为什么我会出现段错误?

c# - C#中字符串转int并测试成功

mysql - 使用 CONCAT_WS 错误更新表

python - 如何修复 TypeError : cannot concatenate object of type '<class ' pandas. io.parsers.TextFileReader'>';只有 Series 和 DataFrame 对象有效?

c - C语言按位运算(0x80、0xFF、<<)

c++ - 在 C++ 中使用两个 getline(cin,s)

string - 在 Julia 中从字符串转换为 boolean 值

从 token 和宏的串联创建类似对象的宏