strcat 与 c 中的数组中的字符

Posted

技术标签:

【中文标题】strcat 与 c 中的数组中的字符【英文标题】:strcat with char from array in c 【发布时间】:2017-11-06 00:21:21 【问题描述】:

这可能是一个愚蠢的问题,但我正在努力解决这个问题。 我知道要将字符附加到字符串中,我可以执行以下操作:

char c;
char string[10] = "";
strcat(string, &c);

现在,这适用于 char 变量,但问题是当我尝试从数组中附加一个 char 时:

char array[5];
char string[10] = "";
strcat(string, &array[0]); //&array[0] returns the entire array, not just array[0]

问题:如何将单个字符从数组附加到字符串?

【问题讨论】:

第一个 sn-p 不能正常工作。您也可以使用strncat 添加一个字符。 strcat 的第二个参数需要一个以 null 结尾的字符串。 第一部分也不起作用。试试这个***.com/a/7853834/597607 【参考方案1】:

你可以使用strncat()。这里的length是你要追加到字符串的字符数

strncat(string, array, length);

对于附加单个字符,使用 length = 1

【讨论】:

以上是关于strcat 与 c 中的数组中的字符的主要内容,如果未能解决你的问题,请参考以下文章

在Matlab里面如何实现字符串的拼接

C语言中如何将两个字符串加在一起

C语言字符串拼接函数:strcat()

matlab中strcat用法,速求

C 字符处理函数

使用 char 数组的 strcat 函数