c语言编程: 将两个字符串合并成一个字符串

任意的两个字符串
2024-12-03 16:10:35
推荐回答(2个)
回答(1):

int main(void)
{
char string[20]="12345";
char *str1 = "abcdefghi";

strncpy(string+5, str1, 9);
string[14] = '\0';
printf("%s\n", string);
getch();
return 0;
}

注意string的大小一定足够放下第二个字符串

回答(2):

#include
int main(void)
{
char *str1 ="12345";
char *str2 = "abcdefghi";
int i=0;
while(str1=='\0')
{
strncpy(str1,str2,i);
str++;
i++;
}

str1[i+length(str2)] = '\0';
printf("%s\n", str1);
getch();
return 0;
}