c - strcat with char 来自 c 中的数组

标签 c arrays char strcat

这可能是个愚蠢的问题,但我正在努力解决这个问题。 我知道要将一个 char 附加到一个字符串,我可以这样做:

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]

问题:如何将数组中的单个字符追加到字符串中?

最佳答案

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

strncat(string, array, length);

要追加单个字符,请使用 length = 1

关于c - strcat with char 来自 c 中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47128073/

相关文章:

c - 释放二维数组 - 检测到堆损坏

c - C中父子进程之间传递信号

c - 如何使用 sdbus 发送 Unix 文件描述符?

java - Trie vs. 后缀树 vs. 后缀数组

arrays - 从映射类型的复杂数组中提取值到字符串

c - 为什么这不会让我扫描我的发现然后未知?

char - Emacs Lisp : getting ascii value of character

javascript - 将 C 可执行文件与 html 集成

java - 如何筛选其中包含 WebElement 的列表

c# - 检查大数是否是有效的 Unicode 字符