提示用户输入两个字符串,不超过10个字符 将两个字符串连接起来,不能用strcat函数,一定要使用指针
发布网友
发布时间:2022-09-19 14:56
我来回答
共1个回答
热心网友
时间:2023-10-28 14:45
下面的程序先输入两个字符串,然后调用了一个自定义函数,将两个字符串连接起来,使用的是指针,最后返回结果到主函数,再输出连接的字符串,应该符合你的要求,我也跑过程序了,没有错误的。
#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 有什么方法么,感觉好难~