博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于c语言的输入输出
阅读量:6802 次
发布时间:2019-06-26

本文共 1936 字,大约阅读时间需要 6 分钟。

1.scanf函数

  最常用的输入函数算是scanf函数了,要注意的就是它遇到空格、tab和回车就会停止读取,并且空格、tab和回车符仍存在于缓冲区中,如果下一个读取的是字符的话就得注意了。

2.fgets函数

  作用:读取完整的一行数据

  用法:char buf[MAXN];

      fgets(buf, MAXN, fin);

  说明:这个函数一旦读到回车符'\n'就会停止读取,并把'\n'读到字符串中。此外,该函数只读取不超过MAXN-1个字符,然后再末尾添上结束符'\0',因此不会出现越界的情况。

  实例:

View Code
1 #include 
2 #include
3 4 int main(void) 5 { 6 char s[200]; 7 int len, i; 8 while(fgets(s, 200, stdin)) 9 {10 len = strlen(s);11 printf("length: %d\n", len);12 for(i = 0; i < len; i++)13 printf("%d ", s[i]);14 printf("\n");15 }16 }

  上面的程序第一行只输入了一个回车,字符长度为1,保存的是'\n'字符(ASCII码为10),第二个数据为hello,长度为6,使用这个函数时取有效字符串长度时记得减1。

3.gets函数

  作用: 读取完整的一行数据

  实例:

View Code
1 #include 
2 #include
3 using namespace std; 4 5 int main() 6 { 7 char s[100]; 8 while(gets(s)) 9 {10 int len = strlen(s);11 printf("length: %d\n", len);12 for(int i = 0; i < len; i++)13 printf("%d ", s[i]);14 printf("\n");15 printf("%s\n", s);16 }17 return 0;18 }

  说明: gets函数遇到回车符'\n'停止读取,与fgets不同的是,gets函数并不把'\n'字符写进字符数组内,所以字符数组内保存的是实际长度。但是,由于gets函数存在缓冲区溢出漏洞,并不被推荐使用。

4.fgetc函数

  作用: 读取一个打开的文件fin, 读取一个字符

  用法: fgetc(fin)

  说明: fgetc函数返回一个int值,这是因为当文件结束是,fgetc将返回EOF,值为-1,无法赋值给char类型的数据。另外, fgetc(stdin)等价于getchar()。

5.printf函数

  关于printf("%6.2f\n", a); 中小数点是否占位的问题。

View Code
1 #include 
2 #include
3 4 int main(void)5 {6 float a = 6.23;7 printf("%06.2f\n", a);8 return 0;9 }

  结果表明小数点占规定6位中的一位。

6.puts函数

  关于puts函数要说明的就是它在输出一个字符串后会输出一个回车符进行换行。

  实例:

View Code
1 #include 
2 #include
3 using namespace std; 4 5 int main() 6 { 7 char s[100]; 8 while(gets(s)) 9 puts(s)10 return 0;11 }

转载于:https://www.cnblogs.com/xiaobaibuhei/archive/2013/04/18/3022096.html

你可能感兴趣的文章
Framework7 索引列表插件的异步加载实现
查看>>
CSS min-height最小高度max-height最大高度(转发)
查看>>
Ubuntu14.04下安装MatlabR2014A
查看>>
2016-7-5
查看>>
2016-12-26 (遇到的问题)
查看>>
网络编程---发送http请求
查看>>
nginx配置文件语法高亮
查看>>
JS获取CSS属性值
查看>>
Crimm Imageshop 2.3。
查看>>
java算法 第七届 蓝桥杯B组(题+答案) 4.分小组
查看>>
C#获取硬件信息
查看>>
Fork/Join 框架-设计与实现(翻译自论文《A Java Fork/Join Framework》原作者 Doug Lea)...
查看>>
一步一步配置 Dell OME 监控 Dell 服务器硬件报警
查看>>
[matlab] 18.图与网络 (转载)
查看>>
小初高试卷生成程序—代码优缺点
查看>>
Android中给TextView设置粗体和下划线
查看>>
获取网页内容区域各种高/宽汇总
查看>>
DS博客作业01—日期抽象数据类型设计与实现
查看>>
【BFS】HDU1429 - 胜利大逃亡(续)
查看>>
linux下mysql忘记root密码的解决方案
查看>>