一、使用cin輸入時,分為兩種情況:
1、輸入一行
cin>>a>>b;
輸入的格式為 a b空格隔開,enter結束
2、輸入多行,元素不確定時
(1)vectorv(n)
for(int i=0;icin>>v[i];//或者是scanf(&v[i])
(2)
vectorv;
int x;
while(cin>>x)
v.push_bash(x);
3、動態陣列的話
(1)一維陣列
cin >> n>>k;
int *a=new int[n];
int *b=new bool[k];
delete a;
delete b;
(2)二維陣列
int **a=new int *[n];// int*[n] 表示有n個指標陣列
for(int i=0;i二、vector使用
1、可以直接 vectora(n ),表示當前vector有n個元素了
capacity(),當前已分配的記憶體中能容納多少元素
resize(n),強制把容器改為容納n個元素。如n>size(),則多出的可分為設定值,預設為0,若小於,則捨棄尾部資料
reserve(n),強制調整capacity,若n小於capacity,n不小於當前大小。
可以使用陣列初始化vector,如:
int a[5]=;
vectorv(a,a+5);
2、二維vector也可以使用下標訪問
vector> array(5)
for(int i=0;i> xx(10, vector(5));
不確定行數和列數的矩陣輸入
1.回車會重新整理緩衝區,重新整理緩衝區時才進行真正的io操作。其他重新整理緩衝區的方式 緩衝區滿,設定立即重新整理等 2.如果設定讀入整數,空格 製表符 回車都視為分隔符,但是輸入其他的字元就會停止接下來讀入。4.因為輸入輸出都是流的格式,所以返回的是流物件,可以 in includeusing ...
如何使用cin迴圈接收不確定長度的輸入
在看c primer 的過程中,書中很多 有類似 while cin 的 但在自己練習過程中發現很多問題,例如不知道如何跳出迴圈 ctrl z 退出迴圈後丟失字元等等。但後來在不同地方看到的一些例子,找到了幾種控制方法,其中有自己想的比較笨的方法,也有其他人demo中的方法,這次做個小結。對單個物件...
關於C語言陣列的輸入與輸出
先擺 include includeint main 定義陣列,設定初值,這樣其餘為 0 scanf s a 第一種輸入方式 int i 0 第二種輸入方式 for i sizeof a 1 i printf 輸出陣列所佔位元組數 d n sizeof a 輸出陣列所佔位元組數 printf 字串實...