**
c++中幾個輸入函式的用法和區別(cin、cin.get()、cin.getline()、getline()、gets()、getchar()))
1、cin
1、cin.get()
2、cin.getline()
3、getline()
4、gets()
5、getchar() 1、cin>>
用法1:最基本,也是最常用的用法,輸入乙個數字:
#include
using namespace std;
main ()
請輸入第1個字串:
kskr1
請輸入第2個字串:
kskr2
請輸入第3個字串:
kskr3
輸出m[0]的值:kskr1
輸出m[1]的值:kskr2
輸出m[2]的值:kskr3
4、getline() // 接受乙個字串,可以接收空格並輸出,需包含「#include」
#include
#include
using namespace std;
main ()
請輸入第1個字串:
kskr1
請輸入第2個字串:
kskr2
請輸入第3個字串:
kskr3
輸出m[0]的值:kskr1
輸出m[1]的值:kskr2
輸出m[2]的值:kskr3
自我感覺gets()和cin.getline()的用法很類似,只不過cin.getline()多乙個引數罷了;
這裡順帶說明一下,對於本文中的這個kskr1,kskr2,kskr3的例子,對於cin>>也可以適用,原因是這裡輸入的沒有空格,如果輸入了空格,比如「ks kr jkl[回車]」那麼cin就會已經接收到3個字串,「ks,kr,jkl」;再如「kskr 1[回車]kskr 2[回車]」,那麼則接收「kskr,1,kskr」;這不是我們所要的結果!而cin.getline()和gets()因為可以接收空格,所以不會產生這個錯誤;
6、getchar() //接受乙個字元,需包含「#include」
#include
using namespace std;
main ()
{char ch;
ch=getchar(); //不能寫成getchar(ch);
cout《輸入:jkljkljkl
輸出:j
//getchar()是c語言的函式,c++也可以相容,但是盡量不用或少用;
分割字串的幾種方法
單個字元分割 string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出下面的結果 ab deab deab de多個字元分割 string s...
字串逆序的幾種方法
char reverse char s 原地逆序 英文叫做in place reverse。這是最常考的,原地逆序意味著不允額外分配空間,主要有以下幾種方法,思想都差不多,就是將字串兩邊的字元逐個交換,如下圖。給定字串 abcdef 逆序的過程分別是交換字元a和f,交換字元b和e,交換字元c和d。一...
字串複製的幾種方法
字串 只有以 0 結尾的字元集合才能稱為字串。char arr 10 是字串 char brr 不是字串 char crr 10 不是字串 字元陣列特有的 char drr 10 是 char err 10 abcd 是 char frr abcd 字元指標,不是陣列 c語言中用str2 str1屬...