c语言编程输入两个字符串S1,S2,用指针实现将字符串S2的内容连接到S1的末尾.
答案:2 悬赏:0 手机版
解决时间 2021-03-30 01:26
- 提问者网友:我是女神我骄傲
- 2021-03-29 05:58
c语言编程输入两个字符串S1,S2,用指针实现将字符串S2的内容连接到S1的末尾.
最佳答案
- 五星知识达人网友:轻熟杀无赦
- 2021-03-29 07:02
这样简单解释一下吧,前面都没问题吧,就mystrcat函数里面,你看它有两个参数对吧,然后又定义了一个str,先让str指向str1,用while循环输出str1,输出完后进入第二个while循环str继续++ ,不过就把str2地址赋给它了,等于第二个while循环就输出了str2。 思路够清晰了吧。不懂再追问。
全部回答
- 1楼网友:白昼之月
- 2021-03-29 07:58
#include
char*mystrcat(char*str1,char*str2); 函数说明
void main()
{
char str1[50];
char str2[50];
char * str;
gets(str1); 输入字符串str1和str2
gets(str2);
str=mystrcat(str1,str2); 向函数传递参数str1,str2
puts(str);
}
char*mystrcat(char*str1,char*str2)
{
char*str=str1; 定义字符串指针
while(*str)。 当str不为“\0”时不断向下移
str++;
while(*str2)
*str++=*str2++; 将str2复制到str1的末尾,并在末尾处加入“\0”使字符串截止
*str='\0';
return str1;
}
求每一步的详细解释
char*mystrcat(char*str1,char*str2); 函数说明
void main()
{
char str1[50];
char str2[50];
char * str;
gets(str1); 输入字符串str1和str2
gets(str2);
str=mystrcat(str1,str2); 向函数传递参数str1,str2
puts(str);
}
char*mystrcat(char*str1,char*str2)
{
char*str=str1; 定义字符串指针
while(*str)。 当str不为“\0”时不断向下移
str++;
while(*str2)
*str++=*str2++; 将str2复制到str1的末尾,并在末尾处加入“\0”使字符串截止
*str='\0';
return str1;
}
求每一步的详细解释
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯