scanf函数与printf函数用法

一开始学习就是用的cin、cout,所有习惯用这个,但是后来做题发现这样的输入方式有弊端,所以决定整理熟悉一下scanf函数与printf函数。

头文件

# include <stdio.h>
知识兔

scanf("输入控制符",输入参数)

  1. 在 scanf 的“输入参数”中,变量前面的取地址符&不要忘记。
  2. scanf 中双引号内,除了“输入控制符”外什么都不要写。
  3. “输出控制符”和“输出参数”无论在“顺序上”还是在“个数上”一定要一一对应。
  4. “输入控制符”的类型和变量所定义的类型一定要一致。
    // scanf 的"输入参数"中,变量前面的取地址符 &不要忘记
    scanf("%d", &i);  //输入一个整型数据
    scanf("%f", &i);  //输入一个浮点数
    scanf("%c%c%c", &i, &j, &k);//字符
    知识兔

    字符串:输入参数是已经定义好的"字符数组名", 不用加&, 因为在C语言中数组名就代表该数组的起始地址

    scanf("%s",string);/*不能接收空格符*/
    
    scanf("%[^/n]",string);
    scanf("%[^\n]",str);//直到输入回车键,读取才结束,当然不能超过str定义的大小,否则会出错。
     // 此命令与gets(str)效果一样。
    知识兔

    常用的输入并判断

    while(scanf("%d",&n),n)//当n为0时中止循环
    知识兔

      

 

计算机