我编写了这个add_str函数:
void add_str(char *str1, char *str2, char **res)
{
int i;
int j = 0;
res[0] = malloc((strlen(str1) + strlen(str2) + 1) * sizeof(char));
if (res[0] == NULL)
return;
for (i = 0; str1[i]; i++)
res[0][j++] = str1[i];
for (i = 0; str2[i]; i++)
res[0][j++] = str2[i];
res[0][j] = '\0';
}
它接收两个字符串,
str1
和str2
以及一个指向未分配内存的字符串**res
的指针。我的函数将str1
和str2
添加到**res中。我的问题是:是否有一种方法可以不每次都写
res[0]
来执行与它相关的操作?
char *temp = res[0];
? - user1781290strcpy
和strcat
,它们是C语言中用于操作字符串的函数。 - Some programmer dude