1. int scanf(const char *format, ...)

说明:scanf用于通过控制台输入字符串。

注意:

(1).通过scanf()函数输入的字符串,系统会自动在其后面补一个0,scanf默认回车和空格都是代表输入完成,这样会导致无法输入一个完整的字符串。

(2).scanf()函数并不检查char数组的下标,用户输入多少scanf就会保存多少,假如用户输入的字符长度超过了定义的char数组的长度,则会发生溢出。scanf函数是不安全的。

示例:

#include <stdio.h>
#pragma warning(disable:4996)void main() {char a[10] = {0};scanf("%s",a);printf("%s\n",a);system("pause");}

2. char *gets(char *str)

说明:从标准输入中读取一行,并将其存储到由str指向的字符串.

注意:

(1).gets函数只认回车代表输入完毕,空格只是一个普通字符而已,因此可以输出空格。

(2).gets函数同样有缓冲区溢出的问题。使用gets和scanf都会面临缓冲区溢出的问题,因此两者都不安全。

3. char *fgets(char *str, int n, FILE *stream)

说明:从标准输入中读取一行,并将其存储到由str指向的字符串.

注意:

(1).fgets函数有三个参数。第一个参数是char的数组,第二个参数是标明这个数组的大小,第三个参数如果是通过键盘输入可以固定写为stdin.

(2).fgets函数是安全的,不存在缓冲区溢出的问题。

(3).fgets函数在读取一个用户通过键盘输入的字符串的时候,同时把用户输入的回车键也作为字符串的一部分,因此使用fgets函数后在输出时,不需要添加\n。当输入长度超过了缓冲区长度时,多出的部分将会被截断。

#include <stdio.h>
#pragma warning(disable:4996)void main() {char a[10] = {0};fgets(a,sizeof(a),stdin);printf("%s",a);system("pause");}

4. int puts(const char *str)

说明:输出一个字符串。

注意:

(1).puts函数打印字符串,与printf不同,puts会在最后自动添加一个’\n’

(2).put函数不支持转义字符,比如%d,%s都不支持,puts函数只能简单输出一个字符串,而不能输出char,int,double等其它类型.

#include <stdio.h>
#pragma warning(disable:4996)void main() {char s[] = "hello world";puts(s);system("pause");}

#include <stdio.h>
#pragma warning(disable:4996)void main() {char s[] = "hello world";puts("%d%s",1,s);system("pause");}

5. int fputs(const char *str, FILE *stream)

说明:输出一个字符串。

注意:

(1).第一个参数是char的数组,第二个参数如果只是用puts在屏幕输出的话可以固定写成stdout

(2).fputs不会自动输出一个\n

(3).fputs是puts的文件操作版本

#include <stdio.h>
#pragma warning(disable:4996)void main() {char s[] = "hello world";fputs(s, stdout);system("pause");
}

转载于:https://www.cnblogs.com/yongdaimi/p/6297385.html

C语言基础(12)-输入和输出相关推荐

  1. C语言基础:输入两个分数,输出它们的和以及差。(以分数形式)

    题目 :C语言基础:输入两个分数,输出它们的和以及差.(以分数形式) 代码如下: #include"stdio.h" int main() { int a=0,b=0,c=0,d= ...

  2. ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)

    iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...

  3. Python数据结构与算法(1.3)——Python基础之输入、输出与高阶赋值

    Python数据结构与算法(1.3)--Python基础之输入.输出与高阶赋值 0. 学习目标 1. 输入.输出与注释 1.1 获取用户输入 1.2 格式化输出 1.2.1 基本方法 1.2.2 fo ...

  4. python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值

    在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...

  5. C语言基础级——标准输入和输出

    输入和输出 转载请标明出处! 文章目录 输入和输出 1 标准输出 1.1 格式占位符 1.2 输出方式 1.3 头文件 1.4 扩展 2. 标准输入 2.1 扩展 2.1.1 %d%d 2.1.2 % ...

  6. r语言 调用 c,R语言数据的输入和输出操作

    数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数library()加载 ...

  7. c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc

    第1题功能:将十进制数转换成十六进制数. 第2题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 第3题功能:以下程序是用选择法对10个整数按升序排序. 第4题功能:以下程序的功能如( ...

  8. C语言数据的输入与输出

    在C语言中输入和输出为两个基本的要素. 其中我分为两个部分:第一个是字符型的输入与输出,第二种是非字符型的输入与输出. 先来讲讲字符型的-- 其中有两个函数:getchar与putchar.这两个都是 ...

  9. python输入姓名_Python基础篇--输入与输出

    在任何语言中,输入和输出都是代码最基础的开始, so,先来聊一聊输入和输出 输出 在python中,我们一般用print() 输出,在括号里输入你想输出的信息,用引号包裹起来(单双三都可以),例如我们 ...

最新文章

  1. 小米5x的Android,小米5X支持NFC功能吗? 小米5X有nfc吗
  2. ubuntu的codelite中代码运行后出现/usr/bin/codelite_exec: 22: /usr/bin/codelite_exec
  3. java自适应table_Java 设置Word中的表格自适应的3种方式
  4. 解决黑苹果的887驱动问题
  5. TensorFlow AlexNet
  6. 系统表空间数据文件损坏
  7. asus官方android升级包,华硕ASUS手机平板官方刷机包raw格式解压修改工具
  8. hdu6070 Dirt Ratio
  9. 手游运营数据分析指标百科全说
  10. RocketMQ手动创建Topic
  11. 系统分析与设计小组项目总结报告
  12. 【总结】1334- JS中Object的keys是无序的吗
  13. python用什么软件编程-初学 Python 需要安装哪些软件?
  14. “食族人”商标不具有不良影响,二审被驳回上诉!
  15. PS 给给人物磨皮(美白)
  16. 【无标题】汇编实现从键盘输入并输出
  17. PCB数字地,模拟地,电源地
  18. 聊聊编程语言学习之路
  19. 搜索功能(二)-搜索页面——搜索栏基本布局
  20. android 仿微信加载框,Android自定义控件——仿微信半透明加载框

热门文章

  1. 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
  2. 对 Python 开发者而言,IPython 仍然是 Jupyter Notebook 的核心
  3. 如何使用React.js和Heroku快速实现从想法到URL的转变
  4. 连信的会话加密密钥协商过程
  5. html中item属性,项目id(属性) | itemid (attribute)
  6. Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
  7. ui设计师要养成哪些职场习惯呢?
  8. Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
  9. Java:多个文档合并输出到一个文档
  10. 1968年12月9日,恩格尔巴特公开演示了世界上第一个鼠标盒子