sizeof(数据类型或变量名);
1、字符的输入与输出
getchar:函数原型 :int getchar(void);
功能:从终端获取字符
返回值:
成功:返回的是读到的字符的ASCII码值
失败:返回EOF(-1)
putchar:函数原型 int putchar(int c);
功能:向终端输出字符
返回值:
成功:输出字符的ASCII码值
失败:返回EOF
2、字符串的输入与输出
gets:函数原型:char *gets(char *s);
功能:从键盘输入一以回车结束的字符串放入字符数组中,并且自动加‘\0’;
其中:s为字符数组,存储输入的字符串
返回值:
成功:返回字符数组的起始地址;
失败:返回NULL;
注:gets输入时,要注意不要越界,只能输入n-1个;
puts: int puts(const char *s);
功能:向终端输出字符串s
参数:s为需要输出的字符串
返回值:
成功:返回输入的字符的个数,包括‘\0’
失败:返回EOF
3、标准格式化输入与输出
printf:
函数原型:int printf(“格式控制串”,输出表);
功能:向终端打印输出
输出表:输出多个内容时,用逗号隔开,输出表可以变量,也可以是常量返回值:
成功:返回输出的字节数(按终端统计)
失败:返回EOF
%d--------有符号的十进制整型
%hd-------有符号十进制的短整型数
%ld-------long
%lld------long long
%u------无符号十进制整数
%o------八进制的无符号整型
%x,%X-----十六进制的无符号整型
#------自动在八进制数前面加0,十六进制前面加0x
%c-----字符型
%s-------打印字符串,遇到‘\0’就结束
%f-----float
%lf-----double
%e-----指数形式的浮点数
%g-----%f和%e较短的一种
m-----输出数据的域宽,如果数据的宽度大于m时,数据按原样输出,如果小于m
时,数据右对齐,左补空格
- ------左对齐,右补空格(默认右对齐)
.n-----浮点型小数位保留n位,第n+1位四舍五入
打印字符串时,n表示打印多少个字符
scanf:
函数原型:int scanf(“格式控制串”,地址表);
功能:按指定格式从键盘读入数据,存入地址表指定的存储单元中,并按回车键结束
返回值:
成功:返回输入的变量的个数
失败:返回EOF
输入数据时,如果需要输入多个变量,一般用空格、回车或tab键作为分隔符;输入字符数据时,容易产生垃圾字符,如‘ ’,‘\n’,(因为用%c时,空格和回车作为有效字符输入)
解决办法:
1、getchar();
2、%*c *表示不把输入的值赋给变量