亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這樣提交顯示錯誤?編輯器可以運行啊

#include <stdio.h>

#include <string.h>

int main()

{

? ? char s1[100]="";

? ? char s2[]="我愛,";

? ? char s3[]="慕課網";

? ? /*在以下補全代碼*/

? ? strcat(s1,strcat(s2,s3));

? ??

? ? printf("%s\n",s1);

? ? return 0; ? ?

}

求大神解答

正在回答

3 回答

發現問題了沒有? s1里有個空格 所以用strcpy(s1,s2)把空格覆蓋掉 然后再strcat拼接

1 回復 有任何疑惑可以回復我~
#1

慕虎6185129 提問者

非常感謝!
2016-10-28 回復 有任何疑惑可以回復我~

我知道答案上是對的 ? ?可是我這樣寫不對嗎?

0 回復 有任何疑惑可以回復我~
#1

qq_魴肆d青春_0

我覺得應該是左邊例子中提到的第四點,要有足夠的空間來容納要復制的字符串,strcat(s2,s3)在這里是錯誤的。s2定義時大小就是"我愛,"的長度,已經滿了,沒有空間容納s3,所以要先strcpy(s1,s2),s1長度100,足夠進行拼接。
2016-11-22 回復 有任何疑惑可以回復我~

#include <stdio.h>
#include <string.h>
int main()
{
??? char s1[100]="";
??? char s2[]="我愛,";
??? char s3[]="慕課網";
??? /*在以下補全代碼*/
??? strcpy(s1,s2);
?? strcat(s1,s3);
???
??? printf("%s\n",s1);
??? return 0;???
}

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么這樣提交顯示錯誤?編輯器可以運行啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號