C语言库函数
文章平均质量分 55
qr2001
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
结构体(详解)
结构体 结构体的内存对齐 计算结构体的内存大小 看下面的代码, #include<stdio.h> struct s1 { char a; int b; char c; }; struct s2 { char a; char b; int c; }; int main() { printf("%d \n", sizeof(struct s1)); printf("%d \n", sizeof(struct s2)); return 0; } 这里的s1,s2结构体里面均存放原创 2022-03-26 18:42:50 · 1118 阅读 · 0 评论 -
字符串分割函数 strtok 内存操作函数 memcpy memmove memset memcmp
字符串分割函数(strtok) strtok函数是用来分割字符串的,它的函数模型为 char* strtok(char* str,const char* sep) sep参数是个字符串,里面存放的是用来分割str的分割符的字符集合。 第一个参数指定一个字符串,它里面不包含或者包含多个由sep字符串中一个或者多个分隔符分割的标记 strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。(注: strtok函数会改变被操作的字符串,所以在使用strtok函数切分的原创 2022-03-24 10:26:49 · 567 阅读 · 0 评论 -
strcat函数的使用以及模拟
strcat函数是用来追加字符串的 它的返回类型为char*,返回的是目标字符串。 strcat的使用 int main() { char arr1[20] = "asdfg"; char arr2[] = "zxcvb"; strcat(arr1, arr2); printf("%s", arr1); return 0; } 运行结果是将arr2的字符串追加到arr1的后面,在这里有以下几点需要注意, 1、源字符串必须以 '\0' 结束。(不然不知道追加到何时停止) 2、目标原创 2022-03-21 11:41:12 · 508 阅读 · 0 评论 -
strcmp函数的使用方法以及模拟
strcmp函数是用来比较字符串大小的,但是比较的并不是字符串的长度,而是比较的是字符串的字符大小,abd就大于abcde,比较的时候是比较对应位置的字符大小。 标准规定: 1、第一个字符串大于第二个字符串,则返回大于0的数字 2、第一个字符串等于第二个字符串,则返回0 3、第一个字符串小于第二个字符串,则返回小于0的数字 由于编译器的不同,返回的数字也是不同的,在vs2019中返回的是1 0 -1这三个数字,而在有的编译器中返回的是对应位置不相等字符的ASCII码值的差。 我们模拟一下这个原创 2022-03-21 11:08:09 · 2540 阅读 · 0 评论 -
strcpy函数的使用方法以及模拟
strcpy属于一个长度不受限制的字符串函数,是用来拷贝字符串的,将源字符串source拷贝到目标字符串destination中。 char* strcpy(char* destination,const char* source) 这里需要注意以下几点: 1、源字符串必须以'\0'结束。比如源字符串为char str[5] = {'a','b','c','d','e'}; ,这拷贝个啥,谁直到拷贝到哪里。 2、会将源字符串中的'\0'拷贝到目标空间之中 3、目标空间必须可变(不能用const修原创 2022-03-21 10:36:36 · 1990 阅读 · 0 评论 -
strlen函数的介绍以及模拟
strlen函数是来求字符串长度的,它的返回值是在字符串中'\0'前面出现的字符个数(不包含'\0') #include<string.h> #include<stdio.h> int main() { char str[] = "abcdef"; int len = strlen(str); printf("%d\n", len); return 0; } strlen函数也可以进行链式访问。 我们来模拟一下strlen函数是如何求字符串长度的 1、计数器原创 2022-03-20 17:56:23 · 659 阅读 · 0 评论
分享