输入输出函数:

一、printf函数:
    printf("Hello World! ");
    printf("My age is %d ",26);
    int age = 17;
    printf("My age is %d ",age);

  %d 或 %i: 带符号 十进制整数。
  %o:不带符号 八进制整数。
  %x:不带符号十六进制整数。
  %u:不带符号 十进制整数。
  %c:输出一个字符。
  %s:输出一个或多个字符串。
  %f:输出小数,默认输出6位小数。
  %e:以标准指数形式输出单、双精度数,数字部分小数位数为6位。
  %p:输出内存地址。

1.输出宽度:printf("The price is %4d.",14); //%4d的意思是输出宽度为4,而14的宽度只有2,因此前边会有2个空格。
      printf("The price is %-4d.",14); //14的后边会有2个空格。
2.浮点数的小数位数:printf("My height is %f",179.95f);//输出结果为:My height is 179.949997 //不设置
          printf("My height is %.2f",179.95f);//输出结果为:My height is 179.95 //设置小数位数
          printf("My height is %8.1f",179.95f);//输出结果为:My height is 179.9 //同时设置宽度和小数位数


二、puts函数:
    char a[] = "tzk";
    puts(a);
    puts("tzktzk1");
    //输出结果为: tzk
            tzktzk1

  puts函数会从首地址开始输出,一直到字符为止。
  puts函数输出一个字符串后会自动换行。
  puts函数一次只能输出一个字符串,printf函数则可以同时输出多个字符串。

三、scanf函数:
    printf("Please input your age:");
    int age;
    scanf("%d",&age); //获取用户输入的数字并赋值给age(通过&地址运算符获取age的地址,然后再对该地址赋值!)。
    printf("Your age is %d.",age);

  1.用scanf函数接收3个参数,每个参数用"-"隔开:(除了"-"以外其它符号也可!如:",","#","x",空格,tab,回车 等等。)
    int a,b,c;
    scanf("%d-%d-%d",&a,&b,&c);
    printf("a=%d,b=%d,c=%d",a,b,c);


四、gets函数:
    char a[10];
    gets(a);

  gets跟scanf一样,会从a的首地址开始存放用户输入的字符,存放完毕后,系统会自动在尾部加上一个结束标记""。
  gets一次只能读取一个字符串,scanf则可以同时读取多个字符串
  gets可以读入包含空格、tab的字符串,直到遇到回车为止;scanf不能用来读取空格、tab。

原文地址:https://www.cnblogs.com/tzktzk1/p/3329411.html