注册 登录
编程论坛 C++教室

请教学长

sy65176262 发布于 2008-03-20 17:52, 664 次点击
#include <iostream.h>
#include <stdio.h>
void main()
{
char strcat(char m[],char n[]);
char a[20],b[10];
gets(a);
gets(b);
strcat(a[20],b[10]);
cout<<"\n"<<a[20]<<endl;

}
char strcat(char m[],char n[])
{char *p=m;
while (*p++);
--p;
while (*p++=*n++);
return (m);
}
我想把b字符串中的字符连接到a中,再输入数组a中的字符串。
程序有点问题,不知道是哪里错了,请帮我修改下,谢谢!
3 回复
#2
sunkaidong2008-03-20 18:00
这个程序直接用库函数就好..不需要自己定义strcat()要注意字前一个字符串要大到自己的长度加上后来要连接的长度不能大于自己的容量..否则会溢出
#3
sy651762622008-03-20 20:34
就上面的问题
我是想这么做的哦,要是用库函数我知道比较简单,但是上面的题能有谁帮我改下错误吗 ?
#4
sunkaidong2008-03-20 20:40
#include <iostream.h>
#include <stdio.h>
void main()
{
char* strcat(char m[],char n[]);
char a[20],b[10];
gets(a);
gets(b);
strcat(a,b);
cout<<"\n"<<a<<endl;

}
char *strcat(char m[],char n[])
{char *p=m;
while (*p++);
--p;
while (*p++=*n++);
return m;
}
1