C语言基本输入输出
printf函数 :输出函数 打印内容到屏幕上面
-
这个函数需要包含头文件
#include <stdio.h>
-
基本用法
#include <stdio.h> int main() { printf("hello word"); return 0; }
-
转义字符
-
常用转义字符
转义字符 含义 \n 换行 \r 换行,判断输入的东西是不是enter,以及文本换行(\r\n) \t 制表符 其他的详见
https://img-blog.csdnimg.cn/75eeab3c59434a8e836b8e16923af092.png#pic_center
-
注意:特殊符号的打印
-
两个%打印的是一个%
-
\" -->" \' -->'
-
-
输出变量: 格式控制字符—>占位符
格式控制字符 控制的数据类型 %d int %u unsigned int %ld long int %f float %lf double %c char %s char *(字符串) %p 指针类型(十六进制的方式) - printf(“整数是:%d,小数是:%f,字符是:%c”,1,1.4f,‘G’);
-
-
格式控制(精度)
%a.bf %a.blf
- a:代表输出数据的宽度,b:输出数据的进度,小数位
- 左对齐:%-a.bf 右对齐:%+a.bf;
-
scanf函数:输入函数 输入内容
-
需要包含头文件
#include <stdio.h>
-
vs一般需要去掉SDL检查,也可以加宏定义 #define _CRT_SECURE_NO_WARNINGS
-
基本用法
#include <stdio.h> int main() { scanf("格式控制字符",变量地址表); printf("hello word"); return 0; }
- 正常情况格式控制字符中不能有转义字符
- scanf函数的格式控制字符没有精度控制
- 什么样的数据用什么样的格式控制字符
- 空格作为数据的间隔(只适用数字类)
- 用回车最为数据的间隔(只适用数字类)
- 当一次输入多个数据的时候,存在字符输入的时候,尽量加上控制到格式字符中
- sacnf函数输入字符或者字符串的时候,存在跳过现象
- setbuf(stdin, NULL); //清空stdin缓冲区 会影响汉字的输入
- fflush(stdin); //清空stdin缓冲区 2013版本以及下可以使用,vs2019是无效的
- while (getchar() != ‘\n’); //清空stdin缓冲区 不限版本
- scanf_s 函数 只有vs中有 ,vc dev turbo c 都没有
- 对于数字类的输入没有任何影响 ,对于字符和字符串类的,需要加上输入数据的宽度这个参数
putchar函数和getchar函数函数
- getchar函数:输入一个字符
- putchar函数:输出一个字符
_getch函数
-
需要包含头文件
#include <conio.h>
-
基本用法
-
做游戏常用