gpt4 book ai didi

c - C 中 strcat 和 strncat 函数的另一种替代方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 15:57:01 29 4
gpt4 key购买 nike

这是我在使用 strcat()strncat() 函数连接两个字符串时遇到问题的特定代码部分。

strcat() 函数声明为 char *strcat(char *dest, const char *src)strncat()char *strncat(char *dest, const char *src, size_t n),但是当第二个参数是字符串中的单个字符时,它们都会出现问题,即不以 '\0'。我需要将字符连接到字符串。

那么除了这两个功能还有什么替代方法,或者有什么方法可以让这些功能对我有用吗?

    char *cipher_str = (char *)malloc(sizeof(char) * 26);
for (int j = 0; j < col; j++) {
for (int i = 0; i < col; i++) {
if (min == cipher[0][i] && (done[i] != 1)) {
done[i] = 1;
for (int k = 0; k < rows; k++)
strcat(cipher_str, cipher[i][k]);
}
}
...

最佳答案

这里最简单的方法就是“手动”将字符附加到字符串,例如:

    int m=0;

....
cipher_str[m++]=cipher[i][k];
....
cipher_str[m]='\0';

关于c - C 中 strcat 和 strncat 函数的另一种替代方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42489653/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com