c语言这个程序怎么输出结果是一个问号,这是个连接字符串程序 #include "stdafx.h"
c语言这个程序怎么输出结果是一个问号,这是个连接字符串程序#include "stdafx.h"#include "malloc.h"char...
c语言这个程序怎么输出结果是一个问号,这是个连接字符串程序
#include "stdafx.h"
#include "malloc.h"
char *mystrcat(char *s,char *ct) //字符串连接
{
while(*(s++));
s--;
while(*ct)
*(s++) = *(ct++);
return s;
}
void main()
{ char s1,s2;
char *s,*ct;
s = &s1;
ct = &s2;
printf("请输入字符串1:");
scanf("%s",&s);
printf("请输入字符串2:");
scanf("%s",&ct);
printf("%s\n",*mystrcat);
} 展开
#include "stdafx.h"
#include "malloc.h"
char *mystrcat(char *s,char *ct) //字符串连接
{
while(*(s++));
s--;
while(*ct)
*(s++) = *(ct++);
return s;
}
void main()
{ char s1,s2;
char *s,*ct;
s = &s1;
ct = &s2;
printf("请输入字符串1:");
scanf("%s",&s);
printf("请输入字符串2:");
scanf("%s",&ct);
printf("%s\n",*mystrcat);
} 展开
2个回答
展开全部
还有个问题是:mystrcat最后return s;
但是这个s已经不是指定字符串的开始了。换句话说,你成功的连接了字符串,但是你返回的是这字符串之后的地址空间。
char *mystrcat(char *s,char *ct) //字符串连接
{
char * const ret = s;
while(*(s++));
s--;
while(*ct)
*(s++) = *(ct++);
return ret;
}
但是这个s已经不是指定字符串的开始了。换句话说,你成功的连接了字符串,但是你返回的是这字符串之后的地址空间。
char *mystrcat(char *s,char *ct) //字符串连接
{
char * const ret = s;
while(*(s++));
s--;
while(*ct)
*(s++) = *(ct++);
return ret;
}
追问
我看不懂,但是跑过了,不行啊。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询