這是一種將數字串輸入到二維數組中的好方法嗎?我有幾個關於代碼的問題:* C *可接受的2D字符串輸入?
該任務是輸入儘可能多的字符串,直到他們輸入一個空字符串爲止。然後我需要
tokenize
和atoi
以後的字符串。使用1D陣列和
char **
來做它會更好嗎?最後,與
char **
,如果我爲字符串分配內存,是否必須爲令牌分配更多/不同的內存?int strInput (char string[][], int maxChars) { int i = 0; printf("Enter strings of digits. Enter empty string to stop.\n"); while ((string[i][maxChars] = getchar()) { printf("Please enter a string of digits:"); i++; } string[i] = '\0'; return i; }
@lpapp我以爲我需要第一個維度來增加移動到下一個字符數組。 IE瀏覽器。 'string [0]'得到輸入。然後'i = 1;'so'string [1]'得到輸入,依此類推。但我認爲我需要使用'char **'所以我現在正在編寫代碼。 – 2014-12-06 08:03:03