2017-01-22 91 views
-3

如何從控制檯獲取輸入並將該輸入放入數組中。例如,如果輸入是 「輸入文本」,陣列輸入[]將具有:如何獲取C中的字符輸入並將其放入數組中?

我在[0]
n的在[1]
P [2]
等。

通過我就要輸入格式爲DD-MM約會的方式 - YYYY。

+1

這看起來像家庭作業。 –

+1

爲什麼不閱讀課本?會更快學習編程 –

+1

@RobertColumbia - 這是功課沒有任何努力 –

回答

0

答案被michi在評論我的問題給出。

讀取輸入fgets(input,length,stdin);並使用循環int i = 0; while(input [i]!='\ 0'){variable [i] = input [i];我++; }。確保你在變量中有足夠的空間。或者做一些像char變量[strlen(input)];

fget()基本上得到一個指向數組的一部分的指針,在我的情況下它是第一個參數的開始。
第二個參數指定將在數組中插入多少個字符,在我的情況11中,因爲它還包含空終止符'\ 0'。
在最後一個參數中,它獲得一個文檔或一個輸入,在我的情況下是通過標準輸入執行的控制檯。

所以知道這對我的問題的代碼是:

char inputString[10]; // initialize string 
fgets(inputString, 11, stdin); // put input in inputString 

順便說一句,如果你不回答,只是因爲你相信這是一個家庭作業的問題,你太搞笑得到侮辱。

相關問題