c - printf 不输出从 scanf 读取的内容

标签 c

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/

相关文章:

python - 游戏;制作 C 扩展

c - 从文件读取时 union 导致段错误

c - 这种在 C 标准中标记指针的方法是否符合标准?

c - EasyHook:在 native C 应用程序中从 32 位应用程序注入(inject) 64 位 dll?

c++ - 在 read() 上阻塞时线程 'disappears' 我该如何调试它?

将十六进制转换为 float 并将 float 转换为十六进制

python - 错误: value of type 'PyObject' (aka '_object' ) is not contextually convertible to 'bool'

c - 如何在 C 中创建和管理大型 XML 文件

c - 生成AVL树的 key

c++ - 文件作用域和全局作用域的区别