#include<stdio.h>
#include <string.h>
int main(){
char a[80],b[20];
gets(a);
gets(b);
int i=0,j=0,alen;
for(;a[i]!='\0';i++);
alen=i;
for(i=alen;;i++){
a[i]=b[j];
j++;
if(b[j]='\0')break;
}
a[alen+j]='\0';
puts(a);
}
請大佬幫忙看一下哪里出錯了,輸入a,enter,再輸入b,enter。。。然后再按enter就按不動了
uj5u.com熱心網友回復:
串接部分的代碼試試:while((a[i++]=b[j++])!=0);
會把末尾的'\0'也一起復制了。
uj5u.com熱心網友回復:
while后面的;號表示回圈體為空陳述句。uj5u.com熱心網友回復:
你的程式沒問題,邏輯符號錯了,應該是bj==0轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/50648.html
標籤:基礎類
上一篇:飛馬說明檔案
