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测字符串的长度,遇到\0结束,需要string.h头文件
以下常考,结果为5607
在这里插入图片描述
在这里插入图片描述
自动补\0
在这里插入图片描述
5.strcpy字符串拷贝
不能直接通过字符串数组名赋值,如dst = src,因为数组名是常数,不能进行赋值操作;遇到\0结束;
在这里插入图片描述
strncpy:
在这里插入图片描述
长度加一的话,会把\0也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
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页