老師,為啥下面這樣沒有輸出?
#include <stdio.h>
#include <string.h>
int main()
{
? ? char s1[100]="";
? ? char s2[]="我愛,";
? ? char s3[]="慕課網(wǎng)";
? ? /*在以下補(bǔ)全代碼*/
? ? strcat(s2,s3);
? ? strcpy(s1,s2);
? ? printf("%s\n",s1);
? ? return 0; ? ?
}
#include <stdio.h>
#include <string.h>
int main()
{
? ? char s1[100]="";
? ? char s2[]="我愛,";
? ? char s3[]="慕課網(wǎng)";
? ? /*在以下補(bǔ)全代碼*/
? ? strcat(s2,s3);
? ? strcpy(s1,s2);
? ? printf("%s\n",s1);
? ? return 0; ? ?
}
2015-10-17
舉報(bào)
2015-10-18
沒有什么常量的事。請(qǐng)注意看課程左側(cè)說明中注意事項(xiàng)的第4條。
strcat strcpy 這樣的字符串函數(shù),要求第一個(gè)參數(shù)處必須有足夠大的空間來(lái)容納操作后的字符串。
s1 是個(gè)空間為100的數(shù)組,s2 和 s3 都是只能容納4個(gè)元素的數(shù)組。
這樣調(diào)用上面兩個(gè)函數(shù)時(shí)就只能把 s1 作為第一個(gè)參數(shù),只有s1有足夠大的空間。
2015-10-17
是因?yàn)镾1已經(jīng)變?yōu)槌A苛藛幔?/p>