C语言基本输入和输出
printf函数
#include <stdio.h> C语言标准输入输出头文件
printf做原样打印
//函数
printf("你要打印的内容");
转义字符
具有特殊含义的字符
打印特殊符号
通过\加上特殊符号打印符号
数据的输出
格式控制字符: 占位符
int %d
char%c
float%f
double%lf
字符串 %s
unsignedint%u
printf("a=%d,b=%c",1,'A');
a=%d,b=%c
1, 'A'
a=1,b=A
//一般情况: 占位符的个数是要和后面数据个数是相同
浮点型的格式问题
%+a.bf
%-a.blf
a:输出数据的宽度,不足补空格
b:小数位
+: 右对齐,不写,默认是右对齐
-: 左对齐
scanf函数
scanf函数
& 取地址符
scanf函数工作原理
scanf("格式控制字符",变量的地址)
输入的格式控制字符不需要转义字符
inta;
scanf("%d\n",a);//不需要\n,没有这种写法
charnum;
printf("input a char:");
scanf("%c",&num);
printf("num=%c\n",num)//打印出来,无法输入字符,输入时默认将\n给了num,正确写法:
charx;
scanf("%c",&x);
scanf("%c",%num);
//用x去接收\n,这样就可以输入字符了。
error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead
改错:项目属性——>SDL改为否
字符输入
清楚缓存区——>在字符或者字符串输入前做了输入。
scanf_s:vs给scanf做的增强版本
输入数字类时没什么区别的
输入字符类或者字符串必须加入长度
其他编译器没有scanf_s
字符处理函数
getchar函数
输入一个字符,getchar()表示输入的字符
可以用来清除字符
putchar函数
输入一个字符putchar('A')要输出的字符放在括号中
getch函数
输入一个字符,getch()表示输入的字符,不需要回车确认输入
#include<conio.h>
在vs中,getch()要改成_getch()
ASCII码的知识
ASCII码做整数和字符的转换(来自网络)