c语言使用的标准输入设备是,C语言基础:标准输入与输出

在前面内容中我们已经知道了使用printf函数来在标准输出设备上显示一些内容,接下来我们要学习一些其它的输入输出函数,让我们的程序可以通过标准输入设备(键盘)取得用户的输入内容,并在标准输出设备(显示器)上显示出来。

一、putchar和getchar

这两个函数是对单个字符进行处理,putchar是在标准输出设备上显示一个字符,而getchar是在标准输入设备上取得一个字符,我们来看一看下面的例子,从键盘输入字符,并在显示器上显示出来,当遇到字母x时,程序退出:

#include main()

{

char ch = 0;

while (ch != 'x')

{

ch = getchar();

putchar(ch);

}

}

a

a

b

b

x

x

二、puts和gets

这是针对字符串处理的两个函数,puts是在标准输出设备上显示一个字符串,而gets是从标准输入设备取得一个字符串。我们来看一下它们的使用方法:

#include main()

{

char str[20];

gets(str);

puts(str);

}

Hello World!

Hello World!

注意,这里定义的是char str[20]也就是定义了一个具有20个元素的字符数组,不能定义成char *str;然后想通过gets(str);从键盘输入字符串到str中去。这里涉及到数组与指针的关系,我们会专门有一章来讲数组和指针的原理。

三、printf和scanf

其中printf为按格式输入函数,它格式定义以%开头,后面字母代表的意义如下:

d 以十进制形式输出带符号整数(正数不输出符号)

o 以八进制形式输出无符号整数(不输出前缀 0)

x,X 以十六进制形式输出无符号整数(不输出前缀 Ox)

u 以十进制形式输出无符号整数

f 以小数形式输出单、双精度实数

e,E 以指数形式输出单、双精度实数

g,G 以%f 或%e 中较短的输出宽度输出单、双精度实数

c 输出单个字符

s 输出字符串

- 结果左对齐,右边填空格

+ 输出符号(正号或负号)

# 输出值为正时冠以空格,为负时冠以负号

关于scanf则是与printf相对,它是功能是按格式输入,例如:

#include main()

{

char ch;

int a,b;

float c,d;

char str[20];

scanf("%c,%d,%d,%f,%f,%s", &ch, &a, &b, &c, &d, str);

printf("%c,%d,%d,%f,%f,%s\n", ch, a, b, c, d, str);

}

a,1,2,3.3,4.4,Hello

a,1,2,3.300000,4.400000,Hello

关于scanf也有一个地方需要读者注意,在调用scanf函数时我们向其传入的参数变量前要加入一个&符号,用于表示这个变量的内存地址,而数组型变量除外。关于这方面我们也同样在数组与指针章节来讲述。

欢迎关注公众号:编程外星人

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值