请帮我检查一下这个程序有什么错误。Thank you!
编写将两个字符串连接起来的函数,其参数为两个字符型指针#include <iostream.h>
#include <string.h>
void s(char *p,char *q);
void main ()
{
char a[]="C++",b[]="program";
char *p=&a,*q=&b;
s(*p,*q);
}
void s(char *p,char *q)
{
int i,j,a,b;
char c[20];
a=strlen(p);
for(i=0;i<a;i++)
c[i]=*p;
b=strlen(q);
for(j=a;i<b+a;j++)
c[i]=*q;
cout<<c[20]<<endl;
}
[ 本帖最后由 happysteven 于 2010-6-9 16:06 编辑 ]