Lesson24 PoEdu培训第二课 C语言篇(16) 字符串处理函数
文章类别: 培训笔记 0 评论

Lesson24 PoEdu培训第二课 C语言篇(16) 字符串处理函数

文章类别: 培训笔记 0 评论

字符串处理函数

思维导图

Alt 前置代码

前置代码

Alt 前置代码

字符串处理函数

字符串输入函数

scanf 每次只能接收一个单词, 不能接收一整行输入.
gets 接收一整行的输入(在C11标准中已废弃, 因为不安全, 会导致缓冲区溢出.)

会读取空格/换行符, 但是会丢弃换行符

gets_s 在标准中作为可选项的存在, 并不是所有的编译器都支持

需要指定读取缓冲区的最大长度.
当出现输入的字符串长度大于规定的缓冲区最大长度的时候, 函数会异常, 导致读取失败!

fgets 参数: 缓冲区, 最大长度, 流(stdin, FILE流)

会读取空格/换行符, 不会丢弃换行符
当出现输入的字符串长度大于规定的缓冲区最大长度的时候, 函数会按照 最大长度 - 1 来读取, 并不会发生异常.

getchar 从stdin中读取一个字符

字符串输出函数
printf
puts 会将结果加上一个'n'
fputs 参数: 缓冲区, 流(stdout, FILE流)
putchar

作业

1. 使用 getchar 完成 fgets 和 gets 两个函数.
2. 使用 putchar 完成 fputs 和 puts 两个函数.

如有错误,请提出指正!谢谢.

回复