1. 程式人生 > >關於scanf 與 cin gets(),getline()......輸入輸出字符串的區別

關於scanf 與 cin gets(),getline()......輸入輸出字符串的區別

區別 scan 輸出字符串 回車 需要 輸入流 相同 count getline

很對人對於字符串的輸入輸出一直是比較模糊的,今天總結一下幾個常用的輸入流符號對於輸入字符串時的區別:

1.scanf(),首先 它遇到空格或回車鍵(\n)就會結束,並且會將回車符算入字符串中;

2.cin ,對於cin來說,它不會把回車符(\n)算進字符串中,其他的與scanf()相同;

3.gets()和 getline(), 當你定義了一個字符數組,那麽讀入一行只能用gets(),需要註意的是:

(1)它只在遇到回車鍵時結束輸入;

(2)它不會將回車鍵算到字符串中;

輸出:

對於輸出來說,你可以選擇printf(),也可以用count()輸出字符數組;

註意:

如果定義的是string s:

那麽輸入只能用getline(),不能用gets();

輸出只能用count(),不能用printf();

關於scanf 與 cin gets(),getline()......輸入輸出字符串的區別