關於程式設計輸入以及輸入不確定陣列的總結

2021-08-22 16:32:12 字數 938 閱讀 2895

一、使用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 字串實...