【发布时间】:2020-04-18 18:54:58
【问题描述】:
在 C 中我想知道如何将用户输入句子的每个字符分别存储在数组中。 谢谢!
【问题讨论】:
-
第一步:制作一个数组。第 2 步:使用
getchar()一次读取一个字符。
在 C 中我想知道如何将用户输入句子的每个字符分别存储在数组中。 谢谢!
【问题讨论】:
getchar() 一次读取一个字符。
这样的事情会起作用。
size_t num_user_data = 0;
char** user_data = NULL;
char user_input[100] = {0} // don't use magic numbers in your code...;
while ( (gets(user_input)) && user_input[0] != '\n' ) {
num_user_data += 1;
user_data = realloc(user_data, sizeof(char*) * num_user_data);
user_data[num_user_data-1] = strdup(user_input);
}
// You need to free user_data and user_data[i] somewhere...
user_data[i][j] 会给你输入的第 i 个句子的字符 j。
【讨论】: