C基础3--输入输出

[0]输出格式


        %u %d %x %o %c %s %f %g %e
		%4d  ->打印整数占用4个字符的单元,前面补充空
		%04d ->打印整数占用4个字符的单元,前面补充0
		%-4d ->左对齐
		%.2f ->显示小数点后两位
		%ld  ->long
		%lf  ->double
		%Lf  ->long double


[1] scanf/printf:

		1.scanf在使用的时候它不会读取最后一个\n的字符,
		可以使用%*c来吃掉一个字符。

		2.scanf如果需要连续输入两个(多个)整数scanf("%d%d",&a,&b); 
		它会吃掉空格回车tab
		
		3.scanf双引号是什么格式,终端输入就是什么格式
			scanf("%d,%d",&a,&b);   -->1231,123
			
		4.scanf在连续输入的时候,它会把空格,tab,回车作为结束
		  如果不想以空格或tab作为结束,
		  scanf("%[^\n]",c) //只把\n作为结束符,可以读取\n之外的所有字符

		5.如果scanf按照如下方式来实现
			scanf("%d\n",&a);
			printf("%d\n",a);  
			scanf("%d\t",&a);
			printf("%d\n",a);  			
			scanf("%d ",&a);
			printf("%d\n",a); 
			输入一个整数之后,在额外输入一个字符(任意的),它就会结束了

[2] putchar/getchar:

int getchar(void);
		功能:输入一个字符
		参数:
			@ 无;
		返回值:成功返回字符的ascii,失败返回-11.getchar的用法
			char a;
			a = getchar();
			printf("%c\n",a);
		
		2.getchar吃掉字符
			int a;
			char b;
			scanf("%d",&a)
			b = getchar();
			
		3.在函数内部定义的变量默认是随机值
		  全局变量默认的值是0;
		  
		
		int putchar(int c);
		功能:输出一个字符
		参数:
			@c:想要输出的字符(ascii)
		返回值:成功返回字符的ascii,失败返回-1;
		
		一般用法:
		    putchar(a);
			putchar('\n');                                                                                                    
			putchar('A');
			putchar('\n');
			putchar(65);
			putchar('\n');

[3] gets/puts:

gets(char *s);
		功能:读取多个字符
		参数:
			@s 数组的名字
			
		注意:
			gets会将缓冲区中所有的字符全部读入,不管内存是否越界。
			gets会在最后的位置补充\0
			char a[50];
			gets(a);
			
		int puts(const char *s);
		功能:输出多个字符
		参数:
			@s 数组的名字
			
		注意:
			puts只能用于输出多个字符(字符串),puts会自动补充\n
			
		用法:
		  char a[50];
		  puts(a);
		  puts("hello world");
		  puts("");  ---->自动输出一个换行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值