转义字符详见本专题的【基础_C各种表】
书中:
P78部分:
printf()
scanf()
putchar()
getchar()
P151部分(字符数组):
puts()
gets()
stract()
strcpy(,)\strncpy(,)
strcmp(,)
strlen()
strlwr()
strupr()
上面就列一下,太多了,而且详解百度一下一大堆,我就不赘述了,我只列出书中重要的部分,字符原理和字符数组的详解请看我的另一篇文章。
格式控制符参考:
格式化输出函数:printf【P69】
使用:向终端输出若干个类型任意的数据。
形式:printf (格式控制,输出表列)
说明:
格式控制:是双撇号括起来的字符串,称为转换控制字符串,简称格式字符串。
它包括:
1.格式声明:由%和格式字符组成,如%d,作用是将输出端数据转换为指定的格式然后输出。
2.普通字符:在输出时原样输出的字符。
输出表列
程序需要输出的一些数据如 printf("%d,%lf",a,b);
指定数据宽度:
1.指定宽度和小数位数,用%m.nf。m:共多少位,n:整数位有几位。
例如
printf("%6.2f", 5.1);
结果是
5.10【注意,前面有2个空格(共6位-4位包括小数点)】
2.输出数据向左对齐,右面补空格用%-m.nf。
除了空格变成从右面补齐,其他的跟上面一样
格式符表(P74):
下面这不是书上的表,但是更加实用:
格式附加符(P74):
输入函数:sacnf【P75】
使用:向终端输出若干个类型任意的数据。
形式:printf (格式控制,地址表列)
说明:
与printf类似,以%开始,以一个格式字符结束,中间可以插入附加的字符格式字符:
其中的地址,就是我们平时
scanf("%d",&a);
需要加
取地址符
&
的原因,因为变量名是变量的名字,而不是变量的地址,&就是联系它们的运算符。
而老师所说的“数组名就是其首地址,所以不用加&”(其实加了也不报错,就是没用)
(指针部分可以看看我的帖子的图,非常直观http://blog.csdn.net/sinat_27382047/article/details/70950898)
格式控制符
格式附加字符:
转义字符(如\n,\t):
详见本专题文章【基础_C各种表】http://blog.csdn.net/sinat_27382047/article/details/72819531
地址问题请详见我的另一个文章 字符、地址详解
彩蛋:
进制转换函数itoa(由于printf没有2进制的格式控制符,转2进制就用这个了哦)
#include<stdio.h>
#include<stdlib.h>
void main()
{
char i; char s[128];
scanf("%c",&i);
itoa(i,s, 2);
printf("%s",s);
}
来自:https://zhidao.baidu.com/question/545127785.html