c语言中输入的作用,C语言中数据的输入输出详解

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

你可能感兴趣的:(c语言中输入的作用)