内容正文:
YCF
正版可修改PPT
(中职)C语言程序设计案例教程 4.4字符串输出函数ppt课件
1
Teacher teaching design
字符串数据的输出函数
CONTENTS
目 录
puts函数
---------(字符串输出函数)
gets()函数
------(字符串输入函数)
案例分析
仿真演练
puts函数
----(字符串输出函数)
PART 01
puts(<字符串表达式>);
puts函数(字符输出函数)
形式:
puts函数的作用是向终端输出一个字符串
功能:
1、puts函数只含上一个参数,参数可以是字符串常量、字符串数组变量和表达式,输出字符串后换行;
说明
2、puts()函数只能输出字符串,不能用于输出数值或进行格式变换;
3、对字符数组在定义处赋值,不能使用赋值运算符,必须用字符串复制函数strcpy进行赋值。
使用字符串输出函数前必须要用文件头包含命令:#include<stdio.h>或#include "stdio.h"和#include<string.h>或#include "string.h"
【例1】字符串的输出
#include"stdio.h"
main()
{
char c[]="BASIC
DBASE";
puts(c);
}
说明
1
puts函数完全可以由printf函数取代。当需要按一定格式输出时,通常使用printf函数
思考
puts函数(字符输出函数)
BASIC
DBASE
运行情况
2
gets()函数
──字符串输入函数
PART 02
gets(s)函数中变量s为字符数组名。如果为单个字符,编译连接不会有错误,但运行后会出现“Null pointer assignment”的错误。
gets()函数与scanf()函数相似,但不完全相同,使用scanf("%s",s)函数输入字符串存在一个问题,就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理,但gets()函数将接收输入的整个字符串直到遇到回车符为止。
gets函数只含一个参数,参数必须是字符数组,输入字符串并回车后,标志着字符串输入结束,将字符串送到字符数组中,并在末尾自动添加字符串结束标志符。
gets()函数(字符串输入函数)
gets(<字符数组>);
形式:
gets函数的作用是从终端接收输入一个字符串。
功能:
说明1:
说明2:
说明3:
源程序
选项
input string:this is a book
this is a book
运行结果
当输入的字符串中含有空格时,输出仍为全部字符串。说明gets函数并不以空格作为字符串输入结束的标志,而只以回车作为输入结束。这与scanf函数不同。
明确考点 交流提升
有以下程序
#include"stdio.h"
main()
{
char st[15];
printf("input string:
");
gets(st);
puts(st);
}
如若输入:this is a book
运行结果
A
B
C
没有错
有以下程序(程序左边的数字为行编号)
1 #include <stdio.h>
2 #include <string.h>
3 main()
4 { char s[]="string";
5 puts(s);
6 strcpy(s, "hello");
7 printf("%3s
",s);
8 }
第6行有错
第1行错
D
明确考点 交流提升
第7行有错
$