![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字符串函数
科学大道上只有我一个
可以迷茫,但别停下学习的脚步
展开
-
字符串函数--strncat
strncat char* strncpy(char* destination, const char* source, size_t num); 1.追加num个字符从源字符串到目的空间 2.追加num个字符后,再自动给最后补个’\0’。 int main() { char arr1[10] = "abcd\0#####"; char arr2[] = "hello"; strncat(arr1, arr2, 3); printf("%s\n", arr1); getchar(); retu原创 2022-05-06 11:06:57 · 212 阅读 · 0 评论 -
字符串函数--strncpy以及模拟实现
strncpy char* strncpy(char* destination, const char* source, size_t num); 1.拷贝num个字符从源字符串到目的空间 2.如果源字符串的长度小于mun,则拷贝完源字符串之后,在目标的后面加0,直到num个。 #include<stdio.h> int main() { char arr1[10] = "abcdef"; char arr2[] = "hello world"; strncpy(arr1, arr2,原创 2022-05-05 21:25:43 · 233 阅读 · 0 评论 -
字符串函数--strcmp以及模拟实现
strcmp int strcmp(const char* str1, const char* str2); 1.第一个字符串大于第二个字符串,返回大于0的数字,VS中一般是1 2.第一个字符串大于第二个字符串,返回0,VS中一般是0 3.第一个字符串小于第二个字符串,返回小于0的数字,VS中一般是-1 一般是从左到右按照ASCII值比较 strcmp的模拟实现 在这里插入代码片 ...原创 2022-05-05 16:23:29 · 323 阅读 · 0 评论 -
字符串函数--strcat以及模拟实现
strcat char* strcat(char* destination, const char* source); 1.源字符串必须以’\0’结束 2.目标空间必须足够大,能容纳下源字符串的内容 3.目标空间必须可修改 strcat函数的分析 int main() { char* arr1[10] = "abcd"; const char* arr2[] = "mf"; strcat(arr1,arr2); printf("%s\n", arr1); getchar(); return 0原创 2022-05-05 15:40:44 · 213 阅读 · 0 评论 -
字符串函数--strcpy以及模拟实现
strcpy char* strcpy(char* destrination, const char source); 1.源字符串必须以’\0’结束 2.会将字符串中的‘\0’拷贝到目标空间 3.目标空间必须足够大,以确保能够存放源字符串 4.目标空间必须可变 strcpy函数的分析 #include<stdio.h> int main() { char arr1[10] = "abcde"; const char arr2[] = "mf"; strcpy(arr1, arr2原创 2022-05-05 14:25:57 · 144 阅读 · 0 评论 -
字符串函数--strlen以及模拟实现
strlen size_t strlen(const char* str) 1.字符串是’\0’作为结束标志,strlen函数返回的是在字符串中’\0’前面出现字符的个数 2. 参数指向的字符串必须要以’\0’结束 3. 注意函数的返回值是size_t,是无符号的(所以两个字符串长度相加减永远是正数) 计数器方法模拟实现strlen函数 #include<stdio.h> #include<assert.h> int my_strlen(const char* str) {原创 2022-05-05 13:50:21 · 211 阅读 · 0 评论