第1个回答 2010-05-06
#include <stdio.h>
void lj(char c1[],char c2[])
{
int i,j=0;
for(i=0;c1[i]!='\0';i++)
{
cout << c1[i];
}
while(c2[j]!='\0')
{
c1[i++]=c2[j++];
}
c1[i]='\0';
}
int main()
{
char c1[200],c2[200];
printf("input 1 string:");
scanf("%s",c1);
printf("input 2 string:");
scanf("%s",c2);
lj(c1,c2);
printf("new string:%s",c1);
}
第2个回答 2010-05-06
#include <stdio.h>
#include <stdlib.h>
int main(int argc,char **argv)
{
if(argc <=2) return 0;
char * str1 = argv[1];
char * str2 = argv[2];
int len = strlen(str1)+strlen(str2);
char str = new char[len +1];
int counts =0;
len =0;
while(*(str1+counts)!=`\0`)
{
*(str+len) = *(str1+counts);
counts++;
len++;
}
while(*(str2+counts))!=`\0`)
{
*(str+len) = *(str2+counts);
counts++;
len++;
}
*(str+len)=`\0`;
printf("%s + %s = %s",str1,str2,str);
delete [] str;
return 1;
}