以下是引用aneeg在2015-2-9 12:40:35的发言:
其他的能理解,就是在输出的时候只有一个'\0'的空行能显示么?
其他的能理解,就是在输出的时候只有一个'\0'的空行能显示么?
那是看你用什麽輸出。所謂一行,你如果當是行來輸出,那麽就必須換行,就算内容不包含'\n',你也要自己加上去輸出,呈現出“行”的性質。如果對僅有'\0'的字符串用printf("%s", str)輸出,就沒有換行,若用printf("%s\n", str),就有。這是你如何看待“行”和“輸出”的問題。對程序來説,任何字符串輸出都是循環輸出所有字符,'\0'的輸出是光標(文件指示器)不動。你可以putchar('\0')試試效果,也可以printf("\0")試試。自己多試,帶著問題主動設計一些代碼去驗證自己的猜想對不對,這就是所謂多寫多動腦。
授人以渔,不授人以鱼。