我已经尝试过互联网上将字符附加到 char* 的方法,但它们似乎都不起作用。这是我不完整的解决方案之一:
char* appendCharToCharArray(char * array, char a)
{
char* ret = "";
if (array!="")
{
char * ret = new char[strlen(array) + 1 + 1]; // + 1 char + 1 for null;
strcpy(ret,array);
}
else
{
ret = new char[2];
strcpy(ret,array);
}
ret[strlen(array)] = a; // (1)
ret[strlen(array)+1] = '\0';
return ret;
}
这仅在传递的数组为“”(内部为空白)时才有效。否则它没有帮助(并且在(1)处出错)。你们能帮我解决这个问题吗?非常感谢先进!