C语言基础二:数组/字符串处理函数/函数

面试:冒泡排序/选择

多维数组,内存里面按照一维存储; 第0个元素是一维数组,第0行第0列是某个元素; b[]不能写具体的数,不然就会自动补零,变成字符串; 面试:出现乱码因为%s遇到结束字符才会停止取内容 常用初始化格式 使用time()函数,需要包含头文件time.h;使用rand/srand需要包含头文件stdlib.h;随机数:验证码 到达时间,自动退出程序 以下方式使用较多 字符串函数: 1。Linux下对越界的检查做的不好,VS较好; scanf不进行越界的检查,此函数是不安全的,再VS下,不加宏不允许使用scanf;遇到空格截断 2.gets函数了解,不做越界检查不安全不允许使用;常用的是fgets函数(文件版本); 输入有空格时,也可以正常读入; 3.puts函数:将字符串内容输出到屏幕时自动加换行,但字符串本身无变化;printf没有自动换行; fputs(文件版本与printf没有太大区别,没有换行); stdin:标准输入 stdout:标准输出 4.strlen测字符串的长度,遇到结束,需要string.h头文件 以下常考,结果为5607 自动补 5.strcpy字符串拷贝 不能直接通过字符串数组名赋值,如dst = src,因为数组名是常数,不能进行赋值操作;遇到结束; strncpy: 长度加一的话,会把也copy过去 6.strcmp字符串大小比较 strncmp 从第一个字符开始比较字符的ascii码,那个大则对应的字符串大;

7.strcat字符串追加(连接) 8.sprintf与printf类似,printf是将格式化后的字符串输出到屏幕,是保存到指定的数组,sprintf是保存到指定的文件 9. sscanf与scanf类似,从数组中以指定格式提取内容,格式化提取(按照指定格式) 组包:sprintf 拆包:sscanf使用较多 10.字符/字符串查询strchr strstr 打印p的结果是defg 11.strtok字符串切割

12.atoi

经验分享 程序员 微信小程序 职场和发展