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函数处可以从键盘输入字符串