目錄
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括秀峰網(wǎng)站建設(shè)、秀峰網(wǎng)站制作、秀峰網(wǎng)頁制作以及秀峰網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,秀峰網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到秀峰省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!cin簡介
一、輸入的是數(shù)組類型
1.一維數(shù)組:輸入規(guī)模n,以及n個數(shù)的值。?
2.二維數(shù)組(矩):輸入規(guī)模m*n,以及m*n個數(shù)的值。?
3.以0結(jié)束的輸入
4.以回車結(jié)束的輸入
二、輸入的是字符串行的文本類型
cin可以連續(xù)從鍵盤讀取想要的數(shù)據(jù),以空格、tab或換行作為分隔符。
(1)cin>>等價于cin.operator>>(),即調(diào)用成員函數(shù)operator>>()進行讀取數(shù)據(jù)。
(2)當(dāng)cin>>從緩沖區(qū)中讀取數(shù)據(jù)時,若緩沖區(qū)中第一個字符是空格、tab或換行這些分隔符時,cin>>會將其忽略并清除,繼續(xù)讀取下一個字符,若緩沖區(qū)為空,則繼續(xù)等待。但是如果讀取成功,字符后面的分隔符是殘留在緩沖區(qū)的,cin>>不做處理。
(3)不想略過空白字符,那就使用 noskipws 流控制。比如cin>>noskipws>>input;C++中關(guān)于輸入cin的一些總結(jié) - Mini_Coconut - 博客園 (cnblogs.com)
(45條消息) C++中 cin 的詳細(xì)用法_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[回車],
結(jié)果:a='a',b=11,c=5.56
一、輸入的是數(shù)組類型 1.一維數(shù)組:輸入規(guī)模n,以及n個數(shù)的值。?1061:求整數(shù)的和與均值
【輸入】
輸入第一行是一個整數(shù)n,表示有n個整數(shù)。
第2~n+1行每行包含1個整數(shù)。每個整數(shù)的絕對值均不超過10000。
【輸入樣例】
4
344
222
343
222
方法:先用int n記錄輸入規(guī)模,再用vector+ for循環(huán)記錄n個數(shù)的值。?
int n;
cin >>n;
vectorlist(n, 0);
for (int i = 0; i< n; i++) {
cin >>list[i];
}
2.二維數(shù)組(矩):輸入規(guī)模m*n,以及m*n個數(shù)的值。?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結(jié)束的輸入1218. 取石子游戲
【輸入】
輸入包括多數(shù)數(shù)據(jù)。每組數(shù)據(jù)一行,包含兩個整數(shù)a和b,表示初始時石子的數(shù)目。
輸入以兩個0表示結(jié)束。?
int n, m;
while (cin >>n >>m) {
if (n == 0 && m == 0) break;
cout<< "win";
}
注:while的輸入輸出方式,是輸入第一個樣例,輸出第一個結(jié)果;再輸入第二個樣例,再輸出第二個結(jié)果...直到遇到if (n == 0 && m == 0)就跳出while
1216 紅與黑
【輸入】
包括多個數(shù)據(jù)集合。每個數(shù)據(jù)集合的第一行是兩個整數(shù)W和H,分別表示x方向和y方向瓷磚的數(shù)量。W和H都不超過20。在接下來的H行中,每行包括W個字符。每個字符表示一塊瓷磚的顏色,規(guī)則如下:1)‘.’:黑色的瓷磚;
2)‘#’:白色的瓷磚;
3)‘@’:黑色的瓷磚,并且你站在這塊瓷磚上。該字符在每個數(shù)據(jù)集合中唯一出現(xiàn)一次。
當(dāng)在一行中讀入的是兩個零時,表示輸入結(jié)束。
【輸出】
對每個數(shù)據(jù)集合,分別輸出一行,顯示你從初始位置出發(fā)能到達的瓷磚數(shù)(記數(shù)時包括初始位置的瓷磚)。【輸入樣例】
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結(jié)合的例子。
while 控制n組數(shù)據(jù)的輸入輸出,每while循環(huán)一次就是一組數(shù)據(jù)的輸入輸出,直到遇到0 0,停止輸入。
一次while循環(huán)里的for循環(huán)是一組數(shù)據(jù)的輸入。
4.以回車結(jié)束的輸入int n;
cin >>n;//輸入完n之后不能回車,要空格,再繼續(xù)輸入n個數(shù)
vectorarray(n, 0);
int index = 0;
while ((cin.peek() != EOF) && (cin.peek() != '\n'))
{
cin >>array[index];
cout<< array[index];//輸入完統(tǒng)一輸出
index++;
}
二、輸入的是字符串行的文本類型你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧