下面的程序先输入两个字符串,然后调用了一个自定义函数,将两个字符串连接起来,使用的是指针,最后返回结果到主函数,再输出连接的字符串,应该符合你的要求,我也跑过程序了,没有错误的。
#include<stdio.h>
#include<stdlib.h>
char * link_string(char *a,char *b);
int main()
{
char str_1[10];
char str_2[10];
char *e;
printf("please input string one:\n");
scanf("%s",str_1);
printf("please input string two:\n");
scanf("%s",str_2);
e=link_string(str_1,str_2);
printf("the result is:%s\n",e);
return 0;
}
char * link_string(char *a,char *b)
{
char *pointer;
char *head;
char str[100];
pointer=str;
head=pointer;
for(;*a!='\0';a++)
{
*pointer=*a;
pointer++;
}
for(;*b!='\0';b++)
{
*pointer=*b;
pointer++;
}
*pointer='\0';
//printf("the string is:%s\n",head);
return head;
}
程序运行结果如下,也可以自己跑一下程序
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/6f061d950a7b02089ca33c0f67d9f2d3562cc8f2?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问大神,非常感谢,请问学好C 有什么方法么,感觉好难~