我正在尝试创建一个函数,该函数将通过从输入行中读取每个字符并将它们插入字符数组的方式从用户输入中读取字符串。除了将字符附加到数组之外,我已经一切都正确了。我可以追加第一个字符,但是此后它将停止追加,并且只会保存第一个字符。
void getstr(int maxSize, char string[]){
char item;
int i = 0;
for (int i = 0; i < maxSize; i++) {
scanf("%c", &item);
if (item == 0 || item == '\n'){
return;
}
string[i] = item;
i++;
string[i] = 0;
}
}
在这里尝试以下操作:
void getstr(int maxSize, char string[]){
char item;
int i = 0;
for (int i = 0; i < maxSize; i++) {
scanf("%c", &item);
if (item == 0 || item == '\n'){
return;
}
string = string + item;
}
}