我正在编写一个程序,它要求我输入一系列字符,这些字符被加载到一个字符数组中以供以后使用。我试图开始工作的代码如下所示:
char temp = getchar();
while(temp != '\n'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
但是当我到达程序中的这一行时,我得到“分段错误(核心转储)”并崩溃。当我用另一个字符替换 \n 时,例如 %
char temp = getchar();
while(temp != '%'){//input char into temp until '\n'
input[strlen(input)] = temp;//adds temp to end of input
temp = getchar();
}
那么它工作正常,但我想使用换行符而不是 %. 我看过几个教程,他们说这是在输入之前如何输入,所以我不确定问题是什么。提前致谢。