为什么readline()输入 - 在控制台中回显?

时间:2014-02-22 12:55:12

标签: objective-c c

int main(int argc, const char * argv[])
{
    const char* input = readline(NULL);
    NSLog(@"%d", atoi(input));

    return 0;
}

我试图在控制台中输入一系列字符,但每当我键入一个键时,相同的字符将紧跟在我刚输入的字符后面。 (例如,我在控制台中输入'1',控制台将显示“11”)此外,当我尝试使用delete-key删除输入的字符时。将出现上下方向问号,但在char *中最后一个字符被删除了吗?

为什么所有这些都发生了?

http://i.stack.imgur.com/UheQt.png

1 个答案:

答案 0 :(得分:3)

这是Xcode 5的预期行为。您可以在终端的Xcode外部运行它,它应该正常运行。