如何在C语言的字符串中附加多个字符?

问题描述 投票:0回答:1

我正在尝试创建一个函数,该函数将通过从输入行中读取每个字符并将它们插入字符数组的方式从用户输入中读取字符串。除了将字符附加到数组之外,我已经一切都正确了。我可以追加第一个字符,但是此后它将停止追加,并且只会保存第一个字符。

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;
    }
}
c console-application
1个回答
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;
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.