1.字符串在计算机内部的存储方式
字符串是内存中一段连续的char空间,以’\0’结尾
2.printf函数,putchar函数
putchar输出一个char
printf是输出一个字符串
printf格式字符
字符 | 对应数据类型 | 含义 |
d | int | 接受整数值并将它表示为有符号的整数 |
hd | Short int | 短整数 |
hu | unsigned short int | 无符号短整数 |
o | unsigned int | 无符号8进制整数 |
u | unsigned int | 无符号10进制 |
x / X | unsigned int | 无符号整数,x对应的是abcdef,X对应的是ABCDEF |
f | float或double | 或 |
e / E | double | 表示的数,此处"e"的大小写代表在输出时用的“e”的大小写 |
c | char | 型。可以把输入的数字按照相应转换为对应的字符 |
s / S | char * / wchar_t * | 。输出字符串中的字符直至字符串中的空字符(字符串以'\0‘结尾,这个'\0'即空字符) |
p | void * | 以16进制形式输出 |
% | % | 输出一个百分号 |
printf附加格式
字符 | 含义 |
l | 附加在d,u,x,o前面,表示长整数 |
- | 左对齐 |
m(代表一个整数) | 数据最小宽度 |
0 | 将输出的前面补上0直到占满指定列宽为止不可以搭配使用- |
N(代表一个整数) | 宽度至少为n位不够以空格填充 |
3.scanf函数与getchar函数
getchar是从标准输入设备读取一个char
char a = getrchar();//从标准输入设备读取一个char,赋值给变量a
int a1;
scanf(“%d”, &a1);//这里的变量一定要写取地址操作符
scanf通过%d转义的方式可以得到用户通过标准输入设备输入的整数