转义字符详见本专题的【基础_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);




结果是

包括小数点)】


2.输出数据向左对齐,右面补空格用%-m.nf。

  除了空格变成从右面补齐,其他的跟上面一样

格式符表(P74):


基础_输入输出的函数原型、(格式控制符)_格式控制

下面这不是书上的表,但是更加实用:

基础_输入输出的函数原型、(格式控制符)_数据_02

格式附加符(P74):

基础_输入输出的函数原型、(格式控制符)_字符串_03

输入函数:sacnf【P75】

使用:向终端输出若干个类型任意的数据。

形式:printf (格式控制,地址表列)

说明:

与printf类似,以%开始,以一个格式字符结束,中间可以插入附加的字符格式字符:

其中的地址,就是我们平时


scanf("%d",&a);

需要加

取地址符 & 的原因,因为变量名是变量的名字,而不是变量的地址,&就是联系它们的运算符。

而老师所说的“数组名就是其首地址,所以不用加&”(其实加了也不报错,就是没用)



格式控制符




基础_输入输出的函数原型、(格式控制符)_c语言_04



格式附加字符:



转义字符(如\n,\t):


地址问题请详见我的另一个文章 字符、地址详解


彩蛋:

进制转换函数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);
}