c++输入输出格式 %i

我会带着你远行 2022-08-27 10:48 549阅读 0赞

输入时可用%i来代替%d,%i只用于输入整数的格式,而%d用于指定十进制的格式,除了%i允许用户使用特定前缀(0,0x)来指定八进制和十六进制外,它们有同样的效果。

输出时%i与%d效果相同

  1. #include <cstdio>
  2. int main ()
  3. {
  4. int a,b,c;
  5. a=017; //八进制,如果出现8,9则编译不通过
  6. b=0X17; //十六进制,x不区分大小写
  7. c=17; //十进制
  8. printf("%i %i %i\n",a,b,c);
  9. printf("%o %x %d\n",a,b,c);
  10. printf("%d %d %d\n",a,b,c);
  11. //scanf()也可以用%i来读取八进制、十六进制、十进制
  12. scanf("%i %i %i",&a,&b,&c);
  13. printf("%i %i %i\n",a,b,c);
  14. return 0;
  15. }

SouthEast

发表评论

表情:
评论列表 (有 0 条评论,549人围观)

还没有评论,来说两句吧...

相关阅读

    相关 c语言】输入输出格式练习

    问题描述   按格式格式读入一个3位的整数、一个实数、一个字符 。   并按格式输出 一个整数占8位左对齐、一个实数占8位右对齐、一个字符 ,并用|隔开。 样例输入

    相关 输入输出格式要求

    输入和输出命令是我们在写代码中用的最多的命令,下面我们来看几种输入与输出格式 输入 方法一:读入一个字符 在读入一个字符的时候,有人会选择以下方法 ![在这里

    相关 c++输入输出格式 %i

    输入时可用%i来代替%d,%i只用于输入整数的格式,而%d用于指定十进制的格式,除了%i允许用户使用特定前缀(0,0x)来指定八进制和十六进制外,它们有同样的效果。 输出时%

    相关 I/O(输入/输出

    java由数据流处理输入/输出(I/O)模式,其中,输入流是指打开一个从某数据源到程序的流,并且从这个流中读取数据。输出         流是为了将程序中的数据传输到某个目的地