由于scanf函數(shù)在接收數(shù)據(jù)時,是通過空格來區(qū)分?jǐn)?shù)據(jù)項的. ?
? 如果你: ?
? char ? c[20]; ?
? scanf("%s",c); ?
? 輸入:this ? is ? a ? c ? program! ?
? 它接收到this后遇到空格,認(rèn)為對應(yīng)%s的數(shù)據(jù)項已結(jié)束,后面的(包含空格)不能輸入。 ?
? 你想輸入帶空格的字符串,只有使用gets(c); ?
? 但遺憾的是用gets()函數(shù)一次只能輸入一個字符串。