提示用户输入两个字符串,不超过10个字符 将两个字符串连接起来,不能用strcat函数,一定要使用指针

如题所述

下面的程序先输入两个字符串,然后调用了一个自定义函数,将两个字符串连接起来,使用的是指针,最后返回结果到主函数,再输出连接的字符串,应该符合你的要求,我也跑过程序了,没有错误的。

#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; 
}

程序运行结果如下,也可以自己跑一下程序

追问

大神,非常感谢,请问学好C 有什么方法么,感觉好难~

温馨提示:答案为网友推荐,仅供参考
相似回答