C C 多組輸入方法

2021-07-04 15:32:55 字數 2121 閱讀 2194

多組輸入方法

請輸入第1個字串:

kskr1

請輸入第2個字串:

kskr2

請輸入第3個字串:

kskr3

輸出m[0]的值:kskr1

輸出m[1]的值:kskr2

輸出m[2]的值:kskr3

4、getline() // 接受乙個字串,可以接收空格並輸出,需包含「#include」

#include

#include

using

namespace

std;

main ()

{string str;

getline(cin,str);

cout

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jfksldfj jklsjfl

輸出:jkl jfksldfj jklsjfl

和cin.getline()類似,但是cin.getline()屬於istream流,而getline()屬於string流,是不一樣的兩個函式

5、gets() // 接受乙個字串,可以接收空格並輸出,需包含「#include」

#include

#include

using

namespace

std;

main ()

{char m[20];

gets(m); //不能寫成m=gets();

cout

輸入:jkljkljkl

輸出:jkljkljkl

輸入:jkl jkl jkl

輸出:jkl jkl jkl

類似cin.getline()裡面的乙個例子,gets()同樣可以用在多維陣列裡面:

#include

#include

using

namespace

std;

main ()

{char m[3][20];

for(int i=0;i<3;i++)

{cout

<

<1

<

cout

<

請輸入第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

#include

using

namespace

std;

main ()

{char ch;

ch=getchar(); //不能寫成getchar(ch);

cout

輸入:jkljkljkl

輸出:j

//getchar()是c語言的函式,c++也可以相容,但是盡量不用或少用;

多組資料的輸入方法(c語言)

例題 給定兩個整數a,b,求這兩個數之和 輸入 輸入資料有多行。每行資料中含有兩個整數a,b 0 a,b 109 輸出 對每行資料,輸出對應的a b的值。樣例輸入 123 500 60 80 70 90 樣例輸出 623140 160 實現 include intmain return0 在有些題目...

C C 常用輸入方法整理

1.2 關於字元 1.3 關於字串 2 newcoder實戰示例 cin 可嵌入while中實現變數的反覆輸入 1 遇空格 tab 回車結束 include using namespace std intmain return0 輸入 qa zw sx edc 輸出 qazwsxedc scanf ...

如何輸入多組測試資料

problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。output 對於每組輸入資料,輸出一行,字元中間用乙個空格分開。sample input qwe asdzxc sampl...