提问者:小点点

strncat_s在函数中使用时不接受3个参数?


所以基本上我要做的就是把字符串的第一个字母复制到字符串的后面。 12345->; 123451

这组代码主要用于实现我想要的目标

char str1[80];

printf(" Enter first string : \n");
gets_s(str1);
printf(" Enter second string : \n");
gets_s(str2);

str1[80-1] = strncat_s(str1, &str1[0], 1);

但是当我尝试在函数中使用这一行并尝试构建时,我遇到了一个错误,指出strncat_s不接受3参数。 抱歉,如果我犯了一个愚蠢的错误,但我似乎无法弥补。

int testFunc(char str1[], char str2[])
{
    str1 = strncat_s(str1, &str1[0], 1);
    return 0; //placeholder to return first
}

编辑:还得到了另一个错误,没有覆盖函数“strncat_s”的实例与参数列表匹配


共1个答案

匿名用户

使用operator+,请参阅此处的教程:https://www.w3schools.com/cpp/cpp_strings_concat.asp