我应该怎么改(连接2字符串 不使用strcat函数)
main()
{
char c1[100],c2[100];
int i,k,n;
gets(c1[i]);
gets(c2[k]);
for(n=0;n<k;n++)
c1[i+n]=c2[n];
puts(c1);
}
题目 将两个字符串连接起来,不要使用strcat函数。注意该字符串可能有空格。
应该怎么改?????
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main(void)
{
int i=0,j=0;
char c[80],c1[80];
gets(c);
while(c[++j]!='\0');
gets(c1);
while(c1[++i]!='\0');
if(j+i<80)
{for(i=0;c1[i]!='\0';i++)
c[j++]=c1[i];
c[j]='\0';
printf("%s\n",c);
}
else
printf("error\n");
return 0;
}
----------------解决方案--------------------------------------------------------