int main(int argc, const char * argv[])
{
const char* input = readline(NULL);
NSLog(@"%d", atoi(input));
return 0;
}
我试图在控制台中输入一系列字符,但是每当我键入一个键时,相同的字符将紧跟在我刚刚键入的字符之后。 (例如,我在控制台中输入“1”,控制台将显示“11”)此外,当我尝试使用删除键删除输入的字符时。会出现上下颠倒的问号,但是char*里面最后一个字符被删除了?
为什么会发生这一切?
最佳答案
从 Xcode 5 开始,这是预期的行为。您可以在 Xcode 外部的终端中运行它,它应该表现正常。
关于objective-c - 为什么 readline() 在控制台中输入回显?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954627/