模拟库函数<续>

1.strcat  <两个字符串连接函数>

2.strlwr  <将字符串中大写字母转化成小写字母>

3.strupr  <将字符串中小写字母转化成大写字母>

4.部分函数实现。 <strcat,strset,strstr,strchr>

1. strcat函数实现自己连接自己

此方法不会实现自己给自己连接,会出现死循环。

原因:在连接时永远都遇不到‘\0’。

改进:在传参时,应将长度作为参数传入。

程序实现如下:

2. strlwr <将字符串中大写字母转化成小写字母>

3. strupr <将字符串中小写字母转化成大写字母>

4. (1)strcat   <连接两个字符串>

(2)strset  <设置>

(3) strchr  <找单个字符>

(4)strstr  <找字串>

时间: 2024-10-11 05:00:09

模拟库函数<续>的相关文章

c语言 模拟 库函数 strstr()函数

//模拟 库函数  strstr()函数 //从父字符串(较长)找到 完全相同子字符串(较短): //返回相同字符串在父字符串中的首字符的地址: #include<stdio.h> char * my_strstr(char arr[],char arr1[]) { char *p1=NULL,*p2=NULL,*p=NULL; int i = 0,j = 0,k=0,m=0; p1 =&arr[0]; p2 = &arr1[0]; while (1) { if (arr1[0

【c语言】模拟库函数strstr

// 模拟库函数strstr #include <stdio.h> #include <assert.h> const char* my_strstr(const char *parent, const char *child) { const char *pgo = parent; const char *cgo = child; const char *pgos = parent; assert(parent != NULL && child != NULL);

字符串相关函数的模拟实现

要模拟库函数的实现,必须要搞清楚的是在程序调用中它的实现原理是什么,接下来就讲解几个字符串相关的函数,比如strcmp(),strncmp(),strcat(),strncat()...... 字符串函数主要包括受限制字符串函数与不受限制字符串函数,那么什么是受限制字符串函数与不受限制字符串函数呢?!简单来讲,不受限制字符串函数就是使用这些函数时,它们只是通过字符串结尾的NULL 字符来确定字符串的长度,例如我们常用的strcmp(),strcpy():而受限制的字符串函数就是这些函数她们接受一

C语言08字符串 &amp; 预处理 &amp; 结构体

项目开发中字符串模型建立 strstr的while dowhile模型 //int cltClient_rev(void *handle, unsigned char *buf, int *buflen) //不要相信别人给你传送的内存地址是可用的 int getCout(char *str, char *substr, int *count) { int rv = 0; char *p = str; int ncout = 0; if (str==NULL || substr== NULL |

【C语言】模拟实现库函数srtcpy函数

//模拟实现库函数srtcpy函数 #include <stdio.h> #include <assert.h> char * my_strcpy(char *dst, const char *src) { char *start = dst; assert(dst); assert(src); while (*dst++ = *src++) { ; } return start; } int main() { char a[20]; char *p = "abcdef&

【C语言】模拟实现库函数strcat函数

//模拟实现库函数strcat函数 #include <stdio.h> #include <string.h> #include <assert.h> char * my_strcat(char *dst, const char *src) { char *start = dst; int len_dst = strlen(dst); dst+=len_dst; while (*dst++ = *src++) { ; } return start; } int mai

[C语言】模拟实现库函数strstr,查找子字符串

//模拟实现库函数strstr,查找子字符串 #include <stdio.h> #include <assert.h> char * my_strstr( char *dst, const char * src) { assert(dst); assert(src); int i, j, k; for (i = 0; dst[i] != '\0'; i++) { for (j = i, k = 0; src[k] != '\0'&&dst[j] == src[k

【c语言】模拟实现库函数的atof函数

// 模拟实现库函数的atof函数 #include <stdio.h> #include <string.h> #include <assert.h> #include <ctype.h> double my_atof(char const *p) { double ret = 0; int flag = 1; int count = 0; assert(p != NULL); while (isspace(*p)) { p++; } while (*p)

【c语言】 模拟实现库函数的atoi函数

// 模拟实现库函数的atoi函数 #include <stdio.h> #include <string.h> #include <assert.h> #include <ctype.h> int my_atoi(char const *p) { int ret = 0; int a = 0; int flag = 1; assert(p != NULL); while (isspace(*p)) { p++; } while (*p) { if (*p