C Primer Plus (第六版) 中文版 随手笔记(十)
声明:本篇文章只是个人知识盲区、知识弱点、重点部分的归纳总结,望各位大佬不喜勿喷。梳理顺序是按照书籍的实际顺序梳理,转载请注明出处。
作者:sumjess
适用:这本书我已经看过4遍了,但是该书的知识点我并不是都常用,所以总会有忘记的,所以来写这本书的随手笔记,记录重点、易忘点。该博客可以当做字典,也可以当做你的笔记。
目前内容:第十一章总结
第十一章:字符串和字符串函数
注释:因为该章比较特殊,所以将注意事项都放在程序中了。
1、字符串相关的数组和指针:
2、puts
3、字符串输入
(1) 不幸的gets(现大部分编译器不支持)
(2) fgets()
(3) gets_s()
相比于fgets(words,STLEN,stdin) ,
@@@ gets_s(words,STLEN)只有2个参数,只能从标准输入中读取数据,所以第三个参数默认stdin;
@@@ gets_s(words,STLEN)不储存换行符;
@@@特性:读到最大字符数都未读取到换行符,会把首字符设置为空字符,一直读取并丢弃后面得输入直到读到换行符或文件结尾;
(4) s_gets ()
第335页,不提倡使用;
(5)scanf()
添加字符宽度预防溢出
4、字符串输出
(1) puts()
(2) fputs()
fputs(words,stdout)
@@ 第二个参数指名要写入数据的文件,打印在显示器上用stdout;
@@ 与puts不同不在输出的末尾添加换行符;
(3) printf()
略
5、自定义输入/输出函数
利用最初的输入输出函数putchar和getchar基础上自定义所需的函数;
6、字符串函数
(1)strlen()
(2) strcat()
(3) strncat()
第351页~第356页
(4)strcmp()
比较字符串使用不多,暂不涉及
(5)sprint()
(6)其他字符串函数
第357、358页
7、ctype.h字符函数和字符串
第362页
(1)换大小写函数
(2)统计标点符号数量
8、命令行参数
第363页
9、把字符串转换为数字
第365页~第368页