7.1連接兩個字符串
不使用 strcat 函數,編寫一個程序將兩個字符串連接起來,注意程序首先需要通過鍵盤輸入兩個字符串,然後將它們連接起來,將連接後的字符串存儲於新的字符數組中,再打印數出。
#include<stdio.h>
int main()
{
char a[50],b[50],c[50];int i=0,j;
gets(a);
gets(b);
while(a[i]!='\0')
{
c[i]=a[i];
i++;
}
j=i,i=0;
while(b[i]!='\0')
{
c[j]=b[i];
j++,i++;
}
puts(c);
return 0;
}
我這個在平台上測試的時候有一個隱藏用例錯誤了,,,,,why
這個代碼啥缺陷?
#include<stdio.h>
int main()
{
char a[50],b[50],c[50];int i=0,j;
gets(a);
gets(b);
while(a[i]!='\0')
{
c[i]=a[i];
i++;
}
j=i,i=0;
while(b[i]!='\0')
{
c[j]=b[i];
j++,i++;
}
c[j]=0;//增加一個字符串結束標志
puts(c);
return 0;
}