gpt4 book ai didi

c++ - Xcode 8.3更新中,C/C++编程printf不给出无换行符的输出

转载 作者:搜寻专家 更新时间:2023-10-31 00:28:58 25 4
gpt4 key购买 nike

在上周更新到 Xcode 8.3 之后,在 C/C++ 程序中来自 printf 的输出没有换行符的语句不再出现在屏幕上。因此,我无法提示用户输入数字,并让他们在输入提示后的同一行中输入该数字。

既不刷新输出缓冲区[ fflush(stdout)cout << endl ] 也没有将输出缓冲区设置为 NULL [ setbuf(stdout, NULL) ] 解决了这个问题,而是一个专门关于 Xcode 8.3 似乎被破坏的问题。

随着 scanf注释掉,下面程序的输出是:

Enter a value for x: Value of x is: 0

有了 scanf,第一个 printf 的输出永远不会出现。如果您继续输入一个值并按回车键,只有然后它才会显示。输出是:

3
Enter a value for x: Value of x is: 3

完整的测试程序在这里:

#include <iostream>
using namespace std;

int main() {
int x=0;
printf("Enter a value for x: ");
//scanf("%d", &x);

printf("Value of x is: %d\n", x);
return 0;
}

我的解决方法是恢复到从 developer.apple.com/xcode/downloads/下载的 Xcode 8.2.1

最佳答案

8.3.2 于昨晚发布,据称解决了这个问题:

enter image description here

关于c++ - Xcode 8.3更新中,C/C++编程printf不给出无换行符的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43174109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com