标准输入输出函数

printf

printf(格式控制,输出列表);
printf("GTA%d", 5);

格式控制字符串: 用双引号括起来的字符串。

  • 格式声明:% + 格式附加符 +格式字符。
  • 普通字符:除格式声明以外的字符。如逗号,空格,换行符等。

输出列表: 与格式声明匹配的数据。如常量、变量、表达式。

(1) 格式字符

  1. d — 对应有符号的十进制整数
printf("%d", -345);
//-345
  1. c — 对应单个字符 或 整数
printf("%c", 'a');
// a

printf("%c", 121)
// y

printf("%c", 377)
// y
//如果整数较大,则用最后一个字节的信息。
  1. s — 对应字符串
printf("%s","GTAV");
//GTAV
  1. f — 对应实数
printf("%f", 0.333);
//0.333000
//默认保留后6位
  1. e/E — 对应实数,并转换成指数形式
printf("%e", 123.456);
//1.23e+002

printf("%E", 123.456);
//1.23E+002
  1. o — 对应整数,并将其内存单元的二进制转换成八进制
printf("%o", -1);
//37777777777
  1. x — 对应整数,并将其内存单元的二进制转换成十六进制
printf("%o", -1);
//ffffffff
  1. u — 对应十进制无符号整数
printf("%u", 25);
//25
  1. g — 对应实数,并根据长短选择转化成 f 或者 e

(2) 格式附加符

在%和格式字符之间的字符

  1. l — 长整型

  2. m — 数据的最小宽度

printf("%5c", 'a');
//    a

printf();
printf();
printf();
  1. n — 对实数输出n位小数,对字符串截取字符个数
printf("%10.5", 0.3333);
//   0.33330

printf("%5c", 'a');
//    a
  1. – —输出的内容左对齐
printf("%-5c", 'a');
//a

注意:

  1. 输出对象的类型必须与格式说明匹配,否则会出错。
  2. 格式控制字符串中可以包含转义字符。
  3. 可以用 “%%” 来输出 %

scanf

scanf(格式控制,地址列表);
scanf("a = %d", &a);
//a = 15 \n

格式控制字符串: 用双引号括起来的字符串。

  • 格式声明:% + 格式附加符 +格式字符。
  • 普通字符:除格式声明以外的字符。如逗号,空格,换行符等。

地址列表: 与格式声明匹配的地址。如变量的地址,字符串的首地址。

注意:

  1. 在使用%c输出字符时,空格和回车都会被当做有效字符。
  2. 如果格式控制字符串中有普通字符,则应在相应位置输入相同字符
  3. 如果输入数值数据时,遇到非数值数据,则该输入结束

(1) 格式符

(2) 格式附加符

  1. l
  2. h
  3. m
  4. ‘*’

注意:

  1. scanf的格式附加符没有n。

putchar

像显示器输出一个字符。

putchar(65);//65被当作ASCII码
//A

putchar('a');
//a

putchar('\101');//输出转义字符
//A

getchar

用键盘输入字符时,先把字符暂存在键盘的缓冲器中,当按下Enter后,字符被送入计算机中,按先后给到getchar。

char a;
a = getchar();//返回输入的字符

注意:

  1. 控制字符,如\n,也会被当做一个字符给getchar。
  2. getchar得到的字符可以不给任何变量。

puts

gets

puts 和 gets 详见字符串的操作。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值