C语言之数据的输入输出

#define _CRT_SECURE_NO_WARNINGS

//字符输入输出函数 getchar()  putchar()
//格式输入输出函数 scanf()    printf()

// %e 以指数形式输出  %g选用宽度较小的格式输出实数

//printf("%8d",10); //输出数据的字段宽度,补空,不影响原来位数下
//printf("%08d",10);//输出数据的字段宽度,补0
//printf("%-08d",10);// -左边对齐,否则就是右边对齐
//printf("%.4f",1.234567);	//小数点后面四舍五入,保留4位
//printf("%.5s","ABCDEFGH")	//截取字符串个数
// 对 d f c s格式均有效

//32位系统 ,%d %ld 是一样的,嵌入式系统%d是短整型

//同样的二进制,不同的解析方式会造成不同的结果  %d %u %o %x 不管当时声明的是什么类型
//%o %x 只能处理无符号的八进制和十六进制,处理有符号会出错
//int num = 010; //前面带0八进制  int num =0x10;带0x为十六进制 
//%#0 按照八进制输出,带0  //%#0 按照十六进制输出,带0x


//计算机的底层是二进制,所以数据赋值,也就是二进制赋值,解析的时候也是选中二进制数据,按照一定规则来解析

//signed short 代表有符号  %hd 打印有符号最大值32767 %hu打印无符号短整型65535  两个字节
//32位系统下 in与long等价 %ld与%d等价 %lu与%u等价   4字节

//longlong是长整数 8个字节  %lld 打印longlong  %llu 打印unsigned long long


//%d %u 用于输出int或long 类型的有符号和无符号类型

//在打印数据的时候,必须要在一定的范围之内,如果不匹配就会出错
//为了匹配,尽量使用范围较大的格式符 %lld


#include <stdio.h>
#include <stdlib.h>

typedef unsigned long long ULL;
//对 unsigned long long 起别名 ,

int main()
{
		printf("%8d \n", 10);//输出数据的字段宽度,补空,不影响原来精度下
		printf("%08d \n", 10);//输出数据的字段宽度,补0,
		printf("%-08d \n", 10);// -左边对齐
		printf("%.4f \n", 1.234567);	//小数点后面四舍五入,保留4位
		printf("%.5s \n", "ABCDEFGH");	//截取字符串个数

	system("pause");

}

#define _CRT_SECURE_NO_WARNINGS

//字符输入输出函数 getchar()  putchar()
//格式输入输出函数 scanf()    printf()

// %e 以指数形式输出  %g选用宽度较小的格式输出实数

//printf("%8d",10); //输出数据的字段宽度,补空,不影响原来位数下
//printf("%08d",10);//输出数据的字段宽度,补0
//printf("%-08d",10);// -左边对齐,否则就是右边对齐
//printf("%.4f",1.234567);	//小数点后面四舍五入,保留4位
//printf("%.5s","ABCDEFGH")	//截取字符串个数
// 对 d f c s格式均有效

//32位系统 ,%d %ld 是一样的,嵌入式系统%d是短整型

//同样的二进制,不同的解析方式会造成不同的结果  %d %u %o %x 不管当时声明的是什么类型
//%o %x 只能处理无符号的八进制和十六进制,处理有符号会出错
//int num = 010; //前面带0八进制  int num =0x10;带0x为十六进制 
//%#0 按照八进制输出,带0  //%#0 按照十六进制输出,带0x


//计算机的底层是二进制,所以数据赋值,也就是二进制赋值,解析的时候也是选中二进制数据,按照一定规则来解析

//signed short 代表有符号  %hd 打印有符号最大值32767 %hu打印无符号短整型65535  两个字节
//32位系统下 in与long等价 %ld与%d等价 %lu与%u等价   4字节

//longlong是长整数 8个字节  %lld 打印longlong  %llu 打印unsigned long long


//%d %u 用于输出int或long 类型的有符号和无符号类型

//在打印数据的时候,必须要在一定的范围之内,如果不匹配就会出错
//为了匹配,尽量使用范围较大的格式符 %lld


#include <stdio.h>
#include <stdlib.h>

typedef unsigned long long ULL;
//对 unsigned long long 起别名 ,

int main()
{
		printf("%8d \n", 10);//输出数据的字段宽度,补空,不影响原来精度下
		printf("%08d \n", 10);//输出数据的字段宽度,补0,
		printf("%-08d \n", 10);// -左边对齐
		printf("%.4f \n", 1.234567);	//小数点后面四舍五入,保留4位
		printf("%.5s \n", "ABCDEFGH");	//截取字符串个数

	system("pause");

}

#include <stdio.h>
#include <stdlib.h>

//gets();	函数输入一个字符串
//puts();	函数可以输出字符串,自动实现换行

//getchar();  输入一个字符串,回车,空格,tab都会被当成字符
//putchar();  输出一个字符或者转义字符

//scanf() 函数,单精度浮点型读入形式可以有%f %e %g
//对应读入双精度浮点型,用 %lf  %le  %lg。否则scanf不会生效

//格式符和printf类型相近,如%d %f %lf %.5f, %d %o %x %c %s %f	%e %g
//非空白符需要一并输入 如 scanf("%d,%d",&x,&y); 输入应为(55,63)
//空白符在%前面会被忽略,在%结束的末尾,会要求多输入数据,但不影响结果
//使用scanf的时候尽量不要使用空白符和非空白符

//scanf("%d",x);	必须传入内存地址,会把变量的值当成内存地址来处理
//在用%c格式符时,空格字符和转义字符都被当做有效字符来处理
//以回车作为下达开始解析命令,整个输入以回车结束,如果回车后数据不够,则回车只当做一个空白符
//有宽度指示时,读入相应的宽度,如 %3d 则只解析3个数字即认为读入这个整数完毕

//scanf 扫描字符集合,避免用户输入错误
//scanf("%[xyz]",str);		只接受xyz的输入,有一个不匹配,就停止,即使后面还有xyz
//scanf("%[^xyz]",str);		可以读取xyz以外的的任何字符,包括\n,遇到xyz就终止	
//scanf("%[A-Z]",str);	   只接受A-Z的输入,有一个不匹配就停止
//		%[0-9]  只输入数字 ,%[a-z]  只输入小写字母

//  %n 的作用 如 scanf("%d%n",&str,&num);  %n统计输入了多少个字符,然后赋值给num
//  %i 有符号十进制整数的输入输出,与%d等价
//  %a 16进制的浮点数计数法(P计数法),p代表2为底数   VS2013 Gcc支持
//  %后面的*格式符,用来表示在解析时,将读入的数据忽略
//  输入时不可以指定精度 ,指定精度后scanf无效
// %f 对double 无效

// sprintf将数据存入字符串中  sscanf 函数可以从字符串挖掘数据

int main()
{
	puts("hello zhanqinghui");


	system("pause");
}




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值