C/C++培训
达内IT学院
400-996-5531
在前面内容中我们已经知道了使用printf函数来在标准输出设备上显示一些内容,接下来我们要学习一些其它的输入输出函数,让我们的程序可以通过标准输入设备(键盘)取得用户的输入内容,并在标准输出设备(显示器)上显示出来。
一、putchar和getchar
这两个函数是对单个字符进行处理,putchar是在标准输出设备上显示一个字符,而getchar是在标准输入设备上取得一个字符,我们来看一看下面的例子,从键盘输入字符,并在显示器上显示出来,当遇到字母x时,程序退出:
#include <stdio.h>
main()
{
char ch = 0;
while (ch != 'x')
{
ch = getchar();
putchar(ch);
}
}
a
a
b
b
x
x
二、puts和gets
这是针对字符串处理的两个函数,puts是在标准输出设备上显示一个字符串,而gets是从标准输入设备取得一个字符串。我们来看一下它们的使用方法:
#include <stdio.h>
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 <stdio.h>
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函数时我们向其传入的参数变量前要加入一个&符号,用于表示这个变量的内存地址,而数组型变量除外。关于这方面我们也同样在数组与指针章节来讲述。
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有
Tedu.cn All Rights Reserved