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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值