Title -------
字符串是内存中连续的char空间 以"\0" 结尾
1.strlen
求字符串长度,真实长度,返回值是 size_t 此类型的unsigned int
2.strcatr
将两个字符串合并放入第一个参数里面,如果第一个字符串不足以放入两个字符串则会发生溢出报错
3.strncat
可以限定追加都是个字符
strncat(arr, arr1, 2);
4.strcmp strcmp(str1,str2)
判断两个字符串是否相等, 相等则返回0,不相等则如果str1>str2 返回1 如果str1<str2 返回-1(通过ASCII码比较)
5.strncmp
strncmp(arr, arr1, 5);只比较前5个字符
6.strcpy
strcpy(arr, arr1); 将arr1里面的字符拷贝到arr里面
7
.strncpy strncpy(arr,arr1,5) 将arr1里面前5个字符拷贝到arr前5个里面
8.sprintf sprintf(arr, "i = %d", i); 将后面的格式化字符串输入到第一个指定的字符数组里面,先清空再放入
9. sscanf sscanf(arr, "abc=%d", &i); 从arr字符串得到一个值放入i中
10. atoi atof atol atoll 字符串转为数字 头文件 stdlib.h
字符数组转 int ,float ,long ,long long
11.strchr
12. strstr
const
char
*buf = strstr(s,
"ll"
); 查找指定的字符串
13.strtok 分割字符串
strcpy(s, "hello world"); //strtok第一次调用的时候,第一个参数的字符串,第二次调用的时候,第一个参数是null const char *buf; buf = strtok(s, " "); while (buf) { printf("%s\n", buf); //如果strtok没有找到指定的分割符号,那么返回Null buf = strtok(NULL, " "); }