C 筆試 程式設計輸入處理

2021-09-26 23:03:32 字數 1313 閱讀 1874

一、將空格分隔的數字存入陣列

int val=0;

cin>>val;#先輸入乙個數字表示陣列大小

int arr[val]

;for

(int i=

0;i++i)

二、字串

1.cin使用空白(空格、製表符和換行符)確定字串的結束位置,也就是說cin在獲取字元陣列輸入時只讀取乙個單次,讀取該單詞後,自動在結尾新增空字元

int main (

)

2.面向行

(1)cin.getline()

有兩個引數,第乙個引數是儲存輸入行的陣列的名稱,第二個引數是要讀取的字元數,如果這個引數為20,則輸入的字元數最多為19;getline()在讀取到指定數目的字元或者遇到換行符時停止。

通過換行符確定行尾

注意:getline通過換行符確定行尾,但不儲存換行符,在儲存字串時以空字元替換換行符,這裡的getline是istream物件

int main (

)

(2)cin.get()

get不讀取並丟棄換行符,而是將其留在輸入佇列,需要再次處理一下

int main (

)

(3)string類

#include

#include

#include

using namespace std;

int main (

)

三、vector形式

int main(int argc, char *ar**)

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

return 0;

}四、多行輸入

轉為二維陣列形式

#include

using namespace std;

int array[

100]

[100];

int b[

100]

;//用b來記錄每一行有多少個數字,方便之後的輸出

int line_i=0;

intmain()

b[line_i]

=currval;

//用b來記錄每一行有多少個數字,方便之後的輸出

line_i++;}

for(

int i=

0;i)//輸出每組資料

cout<}return0;

}

筆試 程式設計題

1.class a class b public a int main 2.int main 3.int func int a int main little endian int main char p char a 2 printf 0x x,0x x,0x x p 1 p,short p re...

網易筆試 程式設計

1 一片1000 1000的草地,初始站在 1,1 最左上角 每一秒小易都會橫向或縱向到相鄰草地吃草 不會越界 反派超超手上有n個陷阱,第i個陷阱位置 xi,yi 小易一旦進陷阱就會 獲,為解救小易,請計算小易最少多少秒可能會走入乙個陷阱,提前提醒小易 輸入描述 第一行 n 超超的陷阱數 第二行 n...

筆試程式設計三

1.編寫函式,實現字串逆序。char ptr abcdefg int size strlen ptr char str new char size 1 int i 0,j size 1 for i 0 istr i ptr j cout2.通過程式設計實現輸出2 的1000次方。define max...