C语言输入输出函数的知识点整理【1】

目录

1.格式输出函数printf()

格式控制字符串:一般就%d,%f等之类的

标志字符:

宽度指示符:

精度指示符

格式转换字符:

2.格式输入函数scanf()

3.单字符输入、输出函数

4.字符数组的输入与输出

关于字符串处理函数:


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(字符数组)

最近想着整理以下知识点,等以后忘了的话就直接看了

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值