C语言基础(12)-输入和输出
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)-输入和输出相关推荐
- C语言基础:输入两个分数,输出它们的和以及差。(以分数形式)
题目 :C语言基础:输入两个分数,输出它们的和以及差.(以分数形式) 代码如下: #include"stdio.h" int main() { int a=0,b=0,c=0,d= ...
- ios c语言头文件,iOS开发 -- C语言基础12(预处理指令)
iOS开发 -- C语言基础12(预处理指令) 宏定义 预处理指令简介 1.C语言在对源程序进行编译之前,会先对一些特殊的预处理指令作解释(比如之前使用的#include文件包含指令),产生一个新的源 ...
- Python数据结构与算法(1.3)——Python基础之输入、输出与高阶赋值
Python数据结构与算法(1.3)--Python基础之输入.输出与高阶赋值 0. 学习目标 1. 输入.输出与注释 1.1 获取用户输入 1.2 格式化输出 1.2.1 基本方法 1.2.2 fo ...
- python输出变量的值使用_如何使用python语言中的输入和输出打印对应的值
在python设计语言中,输入使用input()方法,而输出使用print()方法:其中,输出方法可以拼接变量,如字符串.数值类型的.下面利用几个实例说明python语言中的输入和输出的用法,操作如下 ...
- C语言基础级——标准输入和输出
输入和输出 转载请标明出处! 文章目录 输入和输出 1 标准输出 1.1 格式占位符 1.2 输出方式 1.3 头文件 1.4 扩展 2. 标准输入 2.1 扩展 2.1.1 %d%d 2.1.2 % ...
- r语言 调用 c,R语言数据的输入和输出操作
数据的载入 R本身已经提供了超过50个数据集,而在众多功能包中,默认的数据集被存放在datasets程序包中,通过函数data()k可以查看系统提供所有的数据包,同时可以通过函数library()加载 ...
- c语言从键盘输入asdfg输出asdfg,C语言复习题参考答案.doc
第1题功能:将十进制数转换成十六进制数. 第2题功能:删除字符串中的指定字符,字符串和要删除的字符均由键盘输入. 第3题功能:以下程序是用选择法对10个整数按升序排序. 第4题功能:以下程序的功能如( ...
- C语言数据的输入与输出
在C语言中输入和输出为两个基本的要素. 其中我分为两个部分:第一个是字符型的输入与输出,第二种是非字符型的输入与输出. 先来讲讲字符型的-- 其中有两个函数:getchar与putchar.这两个都是 ...
- python输入姓名_Python基础篇--输入与输出
在任何语言中,输入和输出都是代码最基础的开始, so,先来聊一聊输入和输出 输出 在python中,我们一般用print() 输出,在括号里输入你想输出的信息,用引号包裹起来(单双三都可以),例如我们 ...
最新文章
- 小米5x的Android,小米5X支持NFC功能吗? 小米5X有nfc吗
- ubuntu的codelite中代码运行后出现/usr/bin/codelite_exec: 22: /usr/bin/codelite_exec
- java自适应table_Java 设置Word中的表格自适应的3种方式
- 解决黑苹果的887驱动问题
- TensorFlow AlexNet
- 系统表空间数据文件损坏
- asus官方android升级包,华硕ASUS手机平板官方刷机包raw格式解压修改工具
- hdu6070 Dirt Ratio
- 手游运营数据分析指标百科全说
- RocketMQ手动创建Topic
- 系统分析与设计小组项目总结报告
- 【总结】1334- JS中Object的keys是无序的吗
- python用什么软件编程-初学 Python 需要安装哪些软件?
- “食族人”商标不具有不良影响,二审被驳回上诉!
- PS 给给人物磨皮(美白)
- 【无标题】汇编实现从键盘输入并输出
- PCB数字地,模拟地,电源地
- 聊聊编程语言学习之路
- 搜索功能(二)-搜索页面——搜索栏基本布局
- android 仿微信加载框,Android自定义控件——仿微信半透明加载框
热门文章
- 使用ASP.NET Atlas编写显示真实进度的ProgressBar(进度条)控件
- 对 Python 开发者而言,IPython 仍然是 Jupyter Notebook 的核心
- 如何使用React.js和Heroku快速实现从想法到URL的转变
- 连信的会话加密密钥协商过程
- html中item属性,项目id(属性) | itemid (attribute)
- Oracle设置date数据比较,ORACLE DATE和TIMESTAMP数据类型的比较
- ui设计师要养成哪些职场习惯呢?
- Android精通:View与ViewGroup,LinearLayout线性布局,RelativeLayout相对布局,ListView列表组件...
- Java:多个文档合并输出到一个文档
- 1968年12月9日,恩格尔巴特公开演示了世界上第一个鼠标盒子