使用Xcode 6的fgets()非常奇怪的行为

时间:2014-12-26 19:04:18

标签: c xcode fgets

我对下一行代码的行为非常奇怪:

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。即使我首先手动键入此行然后复制过去它也不起作用。最奇怪的是它对我有用,但是当我在我的程序中进行更改时,我突然意识到它已经停止工作了,而且我还没有完成与这部分代码相关的更改。

它出了什么问题? 谢谢。

0 个答案:

没有答案