getline(cin,str)與cin.getline(str)的用法
cin.getline()函式是處理陣列字串的,其原型為cin.getline(char * , int),第一個引數為一個char指標,第二個引數為陣列字串長度。
getline(cin,str)函式是處理string類的函式。第二個引數為string型別的變數。
在用getline(cin,str)時需注意,再輸入str後需要兩個回車才會輸出結果,其原因是vc++6.0版本過低,解決辦法可以百度,當然也可以換其他編譯器,例如:vs!
#include<iostream> #include<string> using namespace std; int main() { char ch[20]; string str; cin.getline(ch,20); getline(cin,str); cout<<ch<<endl; cout<<str<<endl; }
相關推薦
getline(cin,str)與cin.getline(str)的用法
cin.getline()函式是處理陣列字串的,其原型為cin.getline(char * , int),第一個引數為一個char指標,第二個引數為陣列字串長度。 getline(cin,str)函式是處理string類的函式。第二個引數為string型別的變數。 在用g
cin.get()與cin.getline()的區別
cin.getline()和cin.get()都是對輸入的面向行的讀取,即一次讀取整行而不是單個數字或字元,但是二者有一定的區別。 cin.get()每次讀取一整行並把由Enter鍵生成的換行符留在輸入佇列中,在這個例子中,cin.get()將輸入的名字讀取到了name中,
C++getline()與get()用法
用getline()讀取輸入行 當程式使用cin輸入時,cin用空白符和行結束符將各個值分開。根據所需輸入的值,如需讀取一整行文字並且分開不同的域,則要使用getline成員函式getline(char*line,int size,char ='"n') 第二個引數是本次讀取的最大字元個數,第三個引數是分
關於c++中getline(cin,str)在cin之後使用
int main() { string str; int a; cin>>a; getline(cin,str); cout<<endl;
關於scanf 與 cin gets(),getline()......輸入輸出字符串的區別
區別 scan 輸出字符串 回車 需要 輸入流 相同 count getline 很對人對於字符串的輸入輸出一直是比較模糊的,今天總結一下幾個常用的輸入流符號對於輸入字符串時的區別: 1.scanf(),首先 它遇到空格或回車鍵(\n)就會結束,並且會將回車符算入字符串中
關於cin scanf 和 gets() getline() 的反思與總結
png putc color getchar 不為 with info 正數 yesterday 以下部分內容轉載自琴影老師博客:這是一個傳送門 感謝幫助! 今天做了一道算法題,題目本身不是特別難,內容如下: What Are You Talking About P
本週學習總結 第十週 C++中cin、cin.get()、cin.getline()、getline()、gets()等函式的用法
先總結幾個string字元陣列常用函式把 需要<string.h>標頭檔案才可以使用: strlen(字元陣列) 、 strcpy(陣列1,陣列2)把2內容複製到1中去 、 strcat(陣列1,陣列2) 將2中內容連到1中去 、 strcmp(陣
C++中cin、cin.get()、cin.getline()、getline()、gets()等函式的用法
學C++的時候,這幾個輸入函式弄的有點迷糊;這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程式均通過VC 6.0執行) 1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar() 附
c++中輸入字串--cin.get和cin.getline用法
c++中cin輸入字串,這個跟java中的scanner物件有點像,今天來說一說cin中get()和getline()用法。首先先說一下兩者的區別: 1、getline()在輸入結束後丟棄換行符,在儲
簡短談談cin,scanf,getline的用法
以前做題的時候,往往在一些輸入上很講究,但是當時對cin,scanf 和getline的用法不是很清楚,弄的束手無策, 結果去google,百度,講的也不是特別的詳細,經過自己的研究,終於弄懂了這些的用法,先上一道題吧,真是水題,這種就是在輸入上做文章
cin、cin.get()、cin.getline()、getline()、gets()等函式的用法
學C++的時候,這幾個輸入函式弄的有點迷糊;這裡做個小結,為了自己複習,也希望對後來者能有所幫助,如果有差錯的地方還請各位多多指教(本文所有程式均通過VC 6.0執行)轉載請保留作者資訊; 1、cin 1、cin.get() 2、cin.getline() 3、getli
C++中的cin、cin.get()、cin.getline()、getline()、gets()等函式的用法
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar() 1.cin>> 用法1:最基本,也是最常用的用法,輸入一個數字: #include <iostream>
C++裡getline()、get()、cin、getchar區別
目錄 描述 C++程式碼 描述 1.cin>> 1)最常見的是獲取輸入的一個字元或數字,如 int a,b; cin>>a>>b; 注意:cin>>會自動過濾掉不可見字元(如空格 回車 tab等)。若不想過濾掉空
C++: cin、cin.get()、cin.getline()、getline()、gets()、getchar()
在學習C++的過程中,經常會遇到輸入輸出的問題,以下總結一下下面幾個函式的用法:1)、cin 2)、cin.get() 3)、cin.getline() 4)、getline() 5)、gets() 1、cin>> 用法1:最基本,也是最常用的用法,輸入一個
C++:cin、cin.get()、cin.getline()、getchar()、getline()總結
一、cin cin從輸入緩衝區中讀取資料,遇到結束符(Tab、Space、Enter)時輸入結束,並且結束時結束符並不會丟棄,而是保留在輸入緩衝區中。cin開始讀取資料時遇到結束符時會直接忽略,也就是當輸入緩衝區第一個資料為結束符時,cin會忽略並丟棄結束符。 注意:當c
C++中使用cin之後再使用getline出問題的解決辦法!
今天做OJ的時候,發現一個問題,就是我使用cin>>T;之後再使用getline(cin,line);發現程式執行完cin>>T之後就結束了,跳過了getline(cin,line)的執行,單步之後發現line是空值。 cin>>T回車
cin 輸入空格符和 getline() 忽略開頭換行符
1、輸入空格符 getline() 函式實際上有三個引數,第三個引數指定字串的結束符,也就是當 getline() 函式遇到這個字元時,就不再接受輸入了。例如 getline(cin, str, 's'); 即使輸入的是 abcsdef ,讀入到 str 的內容卻
cin.get()和cin.getline()
get()函式是cin輸入流物件的成員函式,它有3種形式:無引數的,有一個引數的,有3個引數的。 無參:cin.get() 用來從指定的輸入流中提取一個字元(包括空白字元),函式的返回值就是讀入的字元。 若遇到輸入流中的檔案結束符,則函式值返回檔案結束標誌EOF(End Of File)
C++基礎:各種輸入方法總結,cin、cin.get()、cin.getline()、getline()、gets()、getchar()
在C++中,各種輸入方法還是不少的,而且各有所異,本文做一點簡要總結,主要涉及如下內容:cin、cin.get()、cin.getline()、getline()、gets()、getchar()。 輸入原理簡述: 程式的輸入
關於scanf與cin哪個快的問題
return i++ != 見證 nbsp 增加 val turn b2b 一開始入c++的時候成天跑cin,cout 直到有一天用cin,cout超時 才知道scanf比cin快的多 但是後來又聽說加了ios::sync_with_stdio(false);的