《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-8 字符数组的输入与输出函数gets与puts

武汉理工大学计其机学院信息技术票计算机程序设计基础C语言主讲教师:李民武汉理工大学Wuhan Universityof Technology
主讲教师:李 民

计算机程序设计基础C语言0字符型数组字符数组的输入/输出函数gets()/puts()武汉理工大学WuhanUniversityof Technology
计算机程序设计基础C语言 ⚫ 字符型数组 ➢ 字符数组的输入/输出函数 gets()/puts()

字符数组的输出gets(字符数组名)gets函数输入整个字符串puts(字符数组名)puts函数输出整个字符串注意:输入以回车为结束,能输入含空格的字符串,系统会自动把回车转成0输出时遇到\0结束输出,遇到\0自动换行char a[12];char s[3][15];for(i=o;i<3;i++)gets(a);gets(s[i]);puts(a) ;for(i=0;i<3;i++)puts(s[ij);
◼ gets函数输入整个字符串 ◼ puts函数输出整个字符串 注意: ✓ 输入以回车为结束,能输入含空格的字符串,系统会自动把回车转成\0 ✓ 输出时遇到\0结束输出,遇到\0自动换行 char a[12]; gets(a); puts(a); char s[3][15]; for(i=0;i<3;i++) gets(s[i]); for(i=0;i<3;i++) puts(s[i]); puts(字符数组名) gets(字符数组名)

gets函数的副作用:输入越界【例如】有定义: char a[12];有输入语句:gets(a);执行时输入:Iam a student.结果如何?解决方法:fgets(a,12,stdin)从标准输入设备获取最多12个字符(含回车字符)必须使用#include
【例如】 有定义:char a[12]; 有输入语句:gets(a); 执行时输入:I am a student. 结果如何? ◼ 从标准输入设备获取最多12个字符 (含回车字符) ◼ 必须使用 #include 解决方法: fgets(a,12,stdin);

忠告:不要混用scanf和getsint n;问:如果输入:char s[80];123.45Jprintf("输入一个整数:");Hellotscanf("%d,&n)://回车被保留会怎样?printf("输入一个字符串:");gets(s) ;printf("整数%d和字串%s",n,s);运行时想输入:字符串还没123J来得及输入Hellod运行结果:输入一个整数:123输入一个字符串:整数123和字串
int n; char s[80]; printf("输入一个整数:"); scanf("%d",&n);//回车被保留 printf("输入一个字符串:"); gets(s); printf("整数%d和字串%s",n,s); 123 Hello 输入一个整数:123 输入一个字符串:整数123和字串 问:如果输入: 123.45 Hello 会怎样? 字符串还没 来得及输入 运行结果: 运行时想输入:

忠告:不要混用scanf和getsscanf遇到任何非法字符都会将其保留在输入流中;导致换行符被保留,然后被后继的gets读取。解决办法:D连续输入。如:123He11o先用gets,2再用scanf
◼ scanf遇到任何非法字符都会将其保留在输入流中; ◼ 导致换行符被保留,然后被后继的gets读取。 解决办法: ① 连续输入。 如:123Hello ② 先用gets,再用scanf
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-6 字符数组的定义与初始化.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-10 字符串函数——strcat.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-11 字符串函数——strcpy.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-12 字符串函数——strcmp.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-9 字符串函数——strlen.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-14 指向数组的指针定义与初始化.ppt
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-15 指针变量的运算——赋值运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-16 指针变量的运算——算术运算.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-13 字符串函数——大小写转换函数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-1 基本控制结构.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-5 程序中的选择结构-switch语句.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-2 程序中的控制运算符.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-3 程序中的选择结构-if语句的简单形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第3章 控制结构 3-4 程序中的选择结构-if语句的嵌套形式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-5 算术运算符和算术表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-2 常量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-1 基本数据类型.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-6 赋值运算符和赋值表达式.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-4 指针变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第2章 基本数据类型和运算符 2-3 变量.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第4章 数组和指针 4-7 字符数组的输入与输出格式符%c %s.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.3 函数指针.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.4 动态内存分配.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.5 main()函数的命令行参数.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.2 指针数组.pptx
- 《计算机程序设计基础》课程PPT教学课件(C语言)第6章 指针进阶与内存空间管理 6.1 指针再认识.pptx
- 《数据结构》课程授课教案(讲义,共十章).pdf
- 《数据结构》课程实验指导书.pdf
- 《数据结构》课程教学资源(试卷习题)多套练习题及参考答案.pdf
- 《数据结构》课程教学资源(试卷习题)十套数据结构试题及参考答案.pdf
- 《数据结构》课程教学资源(知识点)数据结构各章重点难点.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第9章 排序.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第8章 查找.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第6章 树.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第7章 图.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第4章 串.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第2章 线性表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第5章 数组和广义表.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第3章 栈和队列.pdf
- 《数据结构》课程教学课件(讲稿,C语言描述)第1章 绪论.pdf