請問以下程式,輸出結果為何? main() { char str1[6] = "happy", str2[9] = "birthday"; char t1[10], t2[20]; strcpy(t2, str1); strcat(t2, str2); strncpy(t1, &t2[5], 6); t1[6] = '\0'; printf("b%s\n", t1); }
Abbirthd正確答案
Bbirthd
Cdayhap
Dbdayhap
答案與詳解
正確。t2 = "happybirthday",t2[5] = 'b',strncpy 複製 birthd 到 t1,t1[6] = '\0' 結束字串,printf("b%s\n", t1) 輸出 b + birthd = bbirthd。
Examly 收錄 38 萬+ 道歷屆題目,每題都有像這樣的精選詳解。免費下載,立即開練。
