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 *表示不把输入的值赋给变量