scanf 可以读取最佳签名的十进制、八进制或十六进制输入,但 printf 无法输出所述读取的输入?或者是否有其他一些我不知道并且没有使用的说明符。
示例代码
scanf("%i", &x); //enter 0150 (octal)
printf("%i ",x); //outputs 104(decimal)
最佳答案
是的,还有另一个说明符。您应该以字符串形式读取并写入您所读取的内容,以便准确地写入您所读取的内容。
char x[100];
scanf("%99s", x);
printf("%s ", x);
关于c - printf 不输出从 scanf 读取的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35593113/