
首先,所有四个功能都可以从标准输入(键盘)读取字符串,并将它们存储在指定的存储空间(变量)中.
功能: 从标准输入返回下一个字符.
参数: 无.
返回值: 字符作为int值返回.



执行上面的代码,您可以发现第二个getchar()没有等待用户输入,而是直接在缓冲区中接收到“ \ n”.
功能: 从标准输入中获取字符串.
参数: str,指向用于访问C字符串的缓冲区的指针.
返回值: 成功fgets 返回值,返回str字符串;失败,返回NULL指针.



执行上述代码,您会发现hello没有换行符,表示尚未收到“ \ n”. getchar()正在等待用户输入,表明缓存区域已空.
功能: 从流中读取字符并将它们作为C字符串存储在str中.
参数:

str: 指向用于存储字符串的char数组的指针
num: 要读取的最大字符数(包括“ \ 0”字符)fgets 返回值,通常是str数组的长度
stream: 指向FILE对象的指针,fget从该对象读取字符.
返回值: 成功,返回str字符串;失败,返回NULL指针.
功能: 从标准输入中读取数据并为某些变量动态分配值.

参数: 根据要分配的变量的类型确定.
返回值: 成功: 正整数;失败: -1.


在键盘输入期间,%s和%d之间必须有一个空格,并且两个变量之间也要有相应的空格. 否则,只有第一个变量接收数据,而第二个变量具有赋值错误.
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-231508-1.html
五元一吨