目录
C语言知识点系列笔记(一)
1.格式输出函数printf()
一般形式:printf("格式控制字符串","输出列表");
格式控制字符串:一般就%d,%f等之类的
开始符%+(标志字符+宽度指示符+精度指示符+长度修正符)+格式转换字符
标志字符:
-:输出结果左对齐,右边填空格
+:输出值为正时冠以“+”号,为负时冠以“-”号
#:八进制输出时加前缀0;十六进制输出时加前缀0x,对c/s/d/u类无影响
0:输出在数据前的多余空格处加前导0
宽度指示符:
用来设置输出数据项的最小宽度,通常用十进制整数来表示输出位数。如果输出数据项所需实际位数多余指定宽度,则按实际位数输出,如果实际位数少于指定的宽度则用空格填补。
举个例子:%d就是普通的输出了
printf 是输出语句:%4d 表示输出的场宽为4位,%1d 表示输出的场宽为1位。加入常数 如%nd,表示输出占n位宽度。
不足n位 输出左侧补空格,超过n位,按实际宽度输出。比如:printf("%4d", 10); 会输出两个空格加10,而printf("%4d",12345); 则直接输出12345 不补空格,也不会截断。
scanf 是输入语句:%4d 表示 读入的数为4位整数,超出4位,只读4位,不足4位则按实际位数读入, %1d 表示读入的数为1位整数,超出1位,只读1位。
精度指示符
对于十进制数,以“.”开头,用十进制整数表示精度
对于float或double类型的浮点数或字符串可以用"m.n"的形式在指定宽度的同时来指定其精度。m表示指定输出数据所占的总的宽度,n表示精度(对实数表示输出n位小数;对字符串,表示截取的字符个数)
格式转换字符:
d以带符号十进制形式输出整数;o八进制无符号形式输出整数;xX以十六进制无符号形式输出整数;u以无符号十进制形式输出整数;c以字符形式输出,只输出一个字符;s输出字符串;f以小数形式输出单、双精度数,隐含输出6位小数。
2.格式输入函数scanf()
一般形式:scanf("格式控制字符串",地址列表)
3.单字符输入、输出函数
(1)单字符输入函数getchar()
注意:该函数只能用于单个字符的输入,且一次只能输入一个字符
(2)单字符输出函数putchar()
注意:该函数只能用于单个字符的输出,并且一次只能输出一个字符
4.字符数组的输入与输出
(1)和普通的字符变量一样,用”%c“逐个将字符输入和输出。
一般与循环语句结合使用。
(2)用“%s”格式符将字符串一次输入或输出。
格式为printf/scanf(“%s”,字符数组名)
如果使用字符串输入输出函数,则要加上头文件<stdio.h>;如果使用的是其他字符串处理函数则要加上头文件<string.h>
关于字符串处理函数:
1.字符串输入函数 puts(数组名):将字符串数组中的字符串输出到终端。
2.字符串输入函数 gets(数组名):从键盘上输入一个字符串到字符数组。
3.字符串连接函数strcat(字符数组1,字符数组2):将第二个字符数组中的字符串连接到前面字符数组的字符串后面。连接后的字符串放在第一个字符数组中,函数调用后返回第一个字符数组的首地址。
4.字符串复制函数strcpy(字符串1,字符串2):将第二个字符数组中的字符串复制到第一个字符数组中去,将第一个字符数组中的相应字符覆盖。
5.字符串比较函数strcmp(字符串1,字符串2)
6.求字符串长度函数strlen(字符数组)