level 1 day3 v1-v4

v1

字符输出函数putchar

putchar(c)        放置了一个整型变量 ,c是int型的,但是会输出对应ASCII值的字符。('a'-97 'A'-65)

putchar('\n')         放置了字符常量。

putchar(a)           放置字符型变量。

man putchar   查看手册中的putchar函数

%d是以十进制输出,%o是以八进制输出,%x是以十六进制输出

putchar函数是用于输出字符型的变量和常量

printf函数可用来输出int,char,float类型的数据,还有字符串类型的值char s[]="juhdkuiwdhq"

字符串是这么定义的,多看看,格式控制符,格式,非常详细。

v2 附加格式说明符

%8d ,就是一共输出8位,位数不够则左补0,在屏幕中会显示空格

int a=254,

printf("%d",a);

打印出来是00000254,0在屏幕中会显示空格

%2d,由于数据长度大于2位,所以,这个2不作数,还是原样输出254,且前面没有空格

%9f意思是小数点前和小数点后加起来一共9位

%9.2f是小数点之后限制了只输出2位(需要四舍五入),剩下的小数点前补齐,0000345.67

%.3f是小数点前不变,小数点后是输出三位,需要四舍五入

%5c,是输出5位,前面空了四位,第五位输出字母,0000a;

char s[]="Hello World"(以下所有的0在屏幕中都是显示空格)

%15s 是输出000Hello World,输出15位,不够的前面补0

%15.5s是输出0000000000Hello,输出5位字符,不够的前面补0

%2.5s实际只有2位,还是按照实际长度输出,输出Hello

%.5s也要按照实际长度输出,也输出Hello

 v3 

结束键盘输入,control d

>4  (这个>是由printf输出的,4是由键盘输入的,是由getchar接受键盘输入的字符)

4      (这个4是由键盘输出的,由putchar输出的)

最后按了 control d,就会输出这个ch = -1返回值。

scanf就是从键盘输入数据

scanf("%x",&ch); //键盘接收的时候要加这个取地址符

变量n呈现的值是成功输入变量的个数

>22

1 34

>q

0 134513915 (这边输入的是字母,不是整数,因此n返回的是0)

这个地方scanf("d",&a);

              scanf("c",&x);

              printf("%d:%c:%d",a,x,x);

 这个章节讲的是啥意思呢?就是输入完提示符>5,敲了一下回车,之后5被a接收了,回车的空格被%c接收了,但是实际上没有想要回车被变量接收,所以要清除这个影响。(输完整型再输字符型,中间会有一个回车,这个回车会被字符型的变量接收)怎么消除?

在两个scanf中间加一个getchar()函数

字符串输入函数

第一个qwe是输入的,是由键盘输入的,第二个qwe是输出的

scanf可以接收字符串吗?

scanf可以接收单个字符,之后用循环,一个个赋值

在getchar函数处可以从键盘输入字符,在gets函数处可以从键盘输入字符串

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值