目錄
cin簡介
一、輸入的是數組類型
1.一維數組:輸入規模n,以及n個數的值。?
2.二維數組(矩):輸入規模m*n,以及m*n個數的值。?
3.以0結束的輸入
4.以回車結束的輸入
二、輸入的是字符串行的文本類型
cin可以連續從鍵盤讀取想要的數據,以空格、tab或換行作為分隔符。
(1)cin>>等價于cin.operator>>(),即調用成員函數operator>>()進行讀取數據。
(2)當cin>>從緩沖區中讀取數據時,若緩沖區中第一個字符是空格、tab或換行這些分隔符時,cin>>會將其忽略并清除,繼續讀取下一個字符,若緩沖區為空,則繼續等待。但是如果讀取成功,字符后面的分隔符是殘留在緩沖區的,cin>>不做處理。
(3)不想略過空白字符,那就使用 noskipws 流控制。比如cin>>noskipws>>input;C++中關于輸入cin的一些總結 - Mini_Coconut - 博客園 (cnblogs.com)
(45條消息) C++中 cin 的詳細用法_keepwalking111的博客-博客_c++ cin
#includeusing namespace std;
int main(){
char a;
int b;
float c;
cin>>a>>b>>c;
}
程序:cin>>a>>b>>c;
在屏幕中一次輸入:a[回車]11[回車]5.56[回車],
結果:a='a',b=11,c=5.56
一、輸入的是數組類型 1.一維數組:輸入規模n,以及n個數的值。?1061:求整數的和與均值
【輸入】
輸入第一行是一個整數n,表示有n個整數。
第2~n+1行每行包含1個整數。每個整數的絕對值均不超過10000。
【輸入樣例】
4
344
222
343
222
方法:先用int n記錄輸入規模,再用vector+ for循環記錄n個數的值。?
int n;
cin >>n;
vectorlist(n, 0);
for (int i = 0; i< n; i++) {
cin >>list[i];
}
2.二維數組(矩):輸入規模m*n,以及m*n個數的值。?1125:矩陣乘法
【輸入】
第一行為n, m, k,表示A矩陣是n行m列,B矩陣是m行k列,n, m, k均小于100。
然后先后輸入A和B兩個矩陣,A矩陣n行m列,B矩陣m行k列,矩陣中每個元素的絕對值不會大于1000。
【輸入樣例】
3 2 3
1 1
1 1
1 1
1 1 1
1 1 1
int m, n, k;
cin >>m >>n >>k;
vector>matrixA(m, vector(n, 0));
vector>matrixB(n, vector(k, 0));
for (int i = 0; i< m; ++i) {
for (int j = 0; j< n; ++j) {
cin >>matrixA[i][j];
}
}
for (int i = 0; i< n; ++i) {
for (int j = 0; j< m; ++j) {
cin >>matrixB[i][j];
}
}
3.以0結束的輸入1218. 取石子游戲
【輸入】
輸入包括多數數據。每組數據一行,包含兩個整數a和b,表示初始時石子的數目。
輸入以兩個0表示結束。?
int n, m;
while (cin >>n >>m) {
if (n == 0 && m == 0) break;
cout<< "win";
}
注:while的輸入輸出方式,是輸入第一個樣例,輸出第一個結果;再輸入第二個樣例,再輸出第二個結果...直到遇到if (n == 0 && m == 0)就跳出while
1216 紅與黑
【輸入】
包括多個數據集合。每個數據集合的第一行是兩個整數W和H,分別表示x方向和y方向瓷磚的數量。W和H都不超過20。在接下來的H行中,每行包括W個字符。每個字符表示一塊瓷磚的顏色,規則如下:1)‘.’:黑色的瓷磚;
2)‘#’:白色的瓷磚;
3)‘@’:黑色的瓷磚,并且你站在這塊瓷磚上。該字符在每個數據集合中唯一出現一次。
當在一行中讀入的是兩個零時,表示輸入結束。
【輸出】
對每個數據集合,分別輸出一行,顯示你從初始位置出發能到達的瓷磚數(記數時包括初始位置的瓷磚)。【輸入樣例】
6 9?
....#.
.....#
......
......
......
......
......
#@...#
.#..#.
0 0
int n, m;
while (cin >>n >>m) {
if (n == 0 && m == 0) break;
else {
vector>floor(m, vector(n, 'a'));
for (int i = 0; i< m; ++i) {
for (int j = 0; j< n; ++j) {
cin >>floor[i][j];
}
}
cout<< dfs(floor);
}
}
這是一個while和for結合的例子。
while 控制n組數據的輸入輸出,每while循環一次就是一組數據的輸入輸出,直到遇到0 0,停止輸入。
一次while循環里的for循環是一組數據的輸入。
4.以回車結束的輸入int n;
cin >>n;//輸入完n之后不能回車,要空格,再繼續輸入n個數
vectorarray(n, 0);
int index = 0;
while ((cin.peek() != EOF) && (cin.peek() != '\n'))
{
cin >>array[index];
cout<< array[index];//輸入完統一輸出
index++;
}
二、輸入的是字符串行的文本類型你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
文章題目:【openjudge】C++cin;cout常見輸入輸出-創新互聯
標題URL:http://m.newbst.com/article6/dcshog.html
成都網站建設公司_創新互聯,為您提供網站設計、電子商務、域名注冊、網站營銷、定制網站、網站排名
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯