编译没错!但运行结果怎么乱七八糟的?
#include "iostream.h"void longs(char a[],char b[]);
int main()
{
char m[]={"TOMATO"};
char n[]={"studio"};
char k[]={"shu"};
char l[]={"shanghai univesity"};
longs(m,n);
longs(k,l);
return 0;
}
void longs(char a[],char b[])
{
int sizea=sizeof(a)/sizeof(char);
int sizeb=sizeof(b)/sizeof(char);
if(sizea>sizeb)
{
for(int i=0;i<sizea;i++)
{
cout<<a[i];
}
cout<<endl;
}
if(sizeb>sizea)
{
for(int i=0;i<sizeb;i++)
{
cout<<b[i];
}
cout<<endl;
}
if(sizea==sizeb)
{
for(int i=0;i<sizea;i++)
{
cout<<a[i];
}
cout<<" ";
for(int j=0;j<sizeb;j++)
{
cout<<b[i];
}
cout<<endl;
}
}
我是VC6。