-3
如何從控制檯獲取輸入並將該輸入放入數組中。例如,如果輸入是 「輸入文本」,陣列輸入[]將具有:如何獲取C中的字符輸入並將其放入數組中?
我在[0]
n的在[1]
P [2]
等。
通過我就要輸入格式爲DD-MM約會的方式 - YYYY。
如何從控制檯獲取輸入並將該輸入放入數組中。例如,如果輸入是 「輸入文本」,陣列輸入[]將具有:如何獲取C中的字符輸入並將其放入數組中?
我在[0]
n的在[1]
P [2]
等。
通過我就要輸入格式爲DD-MM約會的方式 - YYYY。
答案被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
順便說一句,如果你不回答,只是因爲你相信這是一個家庭作業的問題,你太搞笑得到侮辱。
這看起來像家庭作業。 –
爲什麼不閱讀課本?會更快學習編程 –
@RobertColumbia - 這是功課沒有任何努力 –