我一直在尝试创建一个程序,您可以在其中将文本输入到char数组中。该程序确实可以编译,但是当我运行该程序时,它会打印一个奇怪的问号字符而没有结束符。

int main()
    {
    char array[20];
    int arraynumber;
    scanf("%c", &array);
    for(arraynumber = 0; arraynumber = 19; arraynumber++){
        printf("%c", array[arraynumber]);
        }
    }

最佳答案

int main(int argc, char **argv)
{
    char array[20];
    int arraynumber;
    for (arraynumber = 0; arraynumber < 20; arraynumber++){
        scanf("%c", &array[arraynumber]);
    }
    for(arraynumber = 0; arraynumber < 20; arraynumber++){
        printf("%c", array[arraynumber]);
    }
}


几个问题:
1.你只读一个字符
2.您的for循环终止是错误的

查看更正的代码

关于c - 将字符串复制到数组中,然后使用for循环打印,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31713940/

10-11 08:42