我对下一行代码的行为非常奇怪:
int running = TRUE;
char *input = (char*)calloc(256, sizeof(char));
while(running) {
printf("Enter command: ");
fgets(input, MAXINPUT, stdin);
processInput(input);
}
当我在XCode控制台中手动输入文本时,传递给input
函数的processInput
将填入我输入的数据,但是当我粘贴一行文本而不是手动输入时,它会通过只有'\ n'字符到processInput
。即使我首先手动键入此行然后复制过去它也不起作用。最奇怪的是它对我有用,但是当我在我的程序中进行更改时,我突然意识到它已经停止工作了,而且我还没有完成与这部分代码相关的更改。
它出了什么问题? 谢谢。