有关scanf函数小知识
来源:互联网 发布:2046软件下载 编辑:程序博客网 时间:2024/05/19 07:08
1. scanf 函数是有返回值的,它的返回值可以分成三种情况
1) 正整数,表示正确输入参数的个数。例如执行 scanf("%d %d", &a, &b);
如果用户输入"3 4",可以正确输入,返回2(正确输入了两个变量);
如果用户输入"3,4",可以正确输入a,无法输入b,返回1(正确输入了一个变量)。
2) 0,表示用户的输入不匹配,无法正确输入任何值。如上例,用户如果输入",3 4",返回0。
3) EOF,这是在stdio.h里面定义的常量(通常值为-1),表示输入流已经结束。在Windows下,用户按下CTRL+Z(会看到一个^Z字符)再按下回车(可能需要重复2次),就表示输入结束;Linux/Unix下使用CTRL+D表示输入结束。
所以可以使用下面的代码来处理输入:
while (scanf("%s %c %c", str, &oldchar, &newchar) == 3) /* 或!= EOF , 但前者更好 */
{
; //处理
}
2. 为什么前面 scanf 的格式串里面,%s和%c中间需要空格呢?
那是因为如果没空格的话……oldchar输入的就是空格了= =.
3. 顺便说一下,printf的返回值是输出的字符数,例如,printf("1234")的返回值是4,而printf("1234\n")的返回值是5。
1 0
- 有关scanf函数小知识
- scanf一点小知识
- scanf函数小探
- 有关scanf与printf的知识
- 函数有关知识
- ioread32函数有关知识
- 黑马程序员-----第三篇 有关scanf函数
- scanf和getchar的小知识
- 有关xib的小知识
- 有关栈的小知识
- 哈希函数有关知识
- 有关sscanf()函数的知识
- c语言中有关scanf的一个小趣谈
- Scanf函数的一些小细节
- 有关scanf的输入函数的一些问题
- C语言里scanf函数的有关问题
- 有关VS2013中,使用scanf函数报错的解决方法
- 黑马程序员--Winform有关的小知识
- 南大软院大神养成计划--第十天学习JS
- 软件持续集成思考
- 使用Thrift RPC编写程序
- Python开发简单记事本
- truncate table时的级联表处理
- 有关scanf函数小知识
- 20151125-01 关于新版ADT创建项目时出现appcompat_v7的问题
- 父view透明,subview不透明
- 我的完全属于自己的第一个程序
- 安卓开发之数据存储SharedPreferences
- docker 进入容器
- 利用arpspoof和urlsnarf 进行ARP嗅探
- Tkinter实现秒表功能
- java如何找出一维数组中的单个元素。