字符串函数(c语言)
陆星材
这个作者很懒,什么都没留下…
展开
-
自己编程实现库函数strlen(字符串长度)
#include <stdio.h> #include <assert.h> //自己编程实现库函数strlen(字符串长度) int my_strlen(char *a) { assert(a); int b = 0; while(*a != '\0') { a++; b++; } return b; } int main() { char str1 = {"abcd"}; pr...原创 2021-04-27 15:00:51 · 334 阅读 · 0 评论 -
自己编程实现库函数strcat(字符串拼接)
#include <stdio.h> #include <assert.h> #include <string.h> char *my_strcat(char *a, const char *b) { assert(a && b); char *c = a; while(*c != '\0') { c++; } while((*c++ = *b++) != '\0') { .原创 2021-04-27 15:03:09 · 652 阅读 · 0 评论 -
自己编程实现库函数strcpy(字符串拷贝)
#include <stdio.h> #include <assert.h> #include <string.h> //库函数strcpy时 char *my_strcpy(char *a, const char *b) { assert(a && b); int i = 0; for(i = 0; i < strlen(b); i++) { a[i] = b[i]; } retur.原创 2021-04-27 15:01:35 · 1226 阅读 · 0 评论 -
自己编程实现库函数strcmp(字符串比较)
#include <stdio.h> #include <assert.h> #include <string.h> //自己编程实现库函数strcmp(字符串比较) int my_strcmp (const char *a, const char *b) { assert(a && b); while((*a == *b) && *a) //*a != '\0' { a++; .原创 2021-04-27 15:02:12 · 854 阅读 · 0 评论 -
自己编程实现库函数strcasecmp(字符串比较,忽略大小写)
#include <stdio.h> #include <assert.h> #include <string.h> //自己编程实现库函数strcasecmp(字符串比较,忽略大小写) char hu(char *A, char *B) { while(*A != '\0') { if(*A <= 'z' && *A >= 'A') { *A += 32; .原创 2021-05-07 14:23:59 · 680 阅读 · 1 评论 -
自己编程实现库函数strstr(字符串查找)
#include <stdio.h> #include <assert.h> #include <string.h> char *my_strstr(char *a, char *b) { assert(a && b); while(*a) { if(0 == strncmp(a, b, strlen(b))) { return a; } a+.原创 2021-04-27 15:02:34 · 165 阅读 · 0 评论 -
自己编程实现库函数strtok(字符串截断)2020-12-22
#include <stdio.h> int compare(char str, const char *delim) { while(*delim != '\0') { if(str == *delim) { return 1; } delim++; } } char *mystrtok(char *str, const char *delim) { static char *p = NULL; if(str == NULL) { str = p; .原创 2021-05-07 14:27:04 · 192 阅读 · 0 评论 -
自己实现内存赋值函数memset 2020-10-21
#include <stdio.h> //#include <stdlib.h> void *my_memset(void *a, int b, size_t n) { char *t = (char*)a; while(n--) { t[n] = (char)b; } return a; } int main () { char str1 = {"hello"}; printf("my memset %s\n.原创 2021-05-07 14:24:47 · 321 阅读 · 0 评论 -
自己实现内存拷贝函数memcpy
#include <stdio.h> //#include <stdlib.h> void *my_memcpy(void *a, const void *b, size_t n) { while(n--) { *((char*)a + n) = *((char*)b + n); } return a; } int main () { char str1 = {"hello"}; char str2 = {"abcd".原创 2021-05-07 14:25:09 · 479 阅读 · 1 评论