掌握scanf输入输出的核心技巧

掌握scanf输入输出的核心技巧 对于scanf 的理解通过 scanf 给变量输入值再通过 printf 输出*scanf的基本用法scanf()函数⽤于读取⽤⼾的键盘输⼊信息。程序运⾏到这个语句时会停下来等待⽤⼾从键盘输⼊。⽤⼾输⼊数据、按下回⻋键后就会处理⽤⼾的输⼊将其存⼊变量。注意需要包含在stdio.h头文件中例如scanf(“%d”, i);前者是占位符后者是取地址scanf 处理数值占位符时会⾃动过滤空⽩字符包括空格、制表符、换⾏符等注意:scanf 的返回值scanf 的返回值通常表示成功读取变量的个数若是没有成功读取到任何项或者匹配失败则返回 0如果在成功读取任何数据之前发⽣了读取错误或者遇到读取到⽂件结尾则返回常量EOF(-1)例如scanf 占位符%c 字符。%d 整数。%f float 类型浮点数。%lf double 类型浮点数。%Lf long double 类型浮点数。%s 字符串。%[] 在⽅括号中指定⼀组匹配的字符⽐如 %[0-9] 遇到不在集合之中的字符匹配将会停⽌。上⾯所有占位符之中除了%c以外都会⾃动忽略起⾸的空⽩字符。%c不忽略空⽩字符总是返回当前第⼀个字符⽆论该字符是否为空格如果要强制跳过字符前的空⽩字符可以写成scanf( %c, ch) 即%c 前加上⼀个空格表⽰跳过零个或多个空⽩字符赋值忽略法为了避免这种情况scanf() 提供了⼀个赋值忽略符assignmentsuppressioncharacter。只要把 * 加在任何占位符的百分号后⾯该占位符就不会返回值解析后将被丢弃