实现C语言字符串操作的库函数

来源:本站
导读:目前正在解读《实现C语言字符串操作的库函数》的相关信息,《实现C语言字符串操作的库函数》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《实现C语言字符串操作的库函数》的详细说明。
简介:在这里和大家分享一个能实现C语言字符串操作的库函数,感性趣的朋友可以参考下。

#include <stdio.h>

//求字符串串长(版本一)

//用字符数组实现

int mystrlen1(char s[])

{

int len = 0;

while(s[len] != '')

{

len++;

}

return len;

}

//求字符串串长(版本二)

//用字符指针实现

int mystrlen2(char *s)

{

int len = 0;

while (*s != '')

{

len++;

s++;

}

return len;

}

int main()

{

char str[] = "hello";

int n = mystrlen1(str);

printf("%dn",n);

int m = mystrlen2(str);

printf("%dn",m);

return 0;

}

#include <stdio.h>

//字符串拷贝(版本一)

//用数组实现

void mystrcpy1(char s[],char t[])

{

int i=0;

while((s[i]=t[i]) != '') //先赋值,再比较是否为串结束符

{

i++;

}

}

//字符串拷贝(版本二)

//用指针实现

void mystrcpy2(char *s,char *t)

{

while((*s = *t) != '')

{

s++;

t++;

}

}

//字符串拷贝(版本三)

//用指针实现

void mystrcpy(char *s, char *t)

{

while (*s++ = *t++); //C中非0即表示逻辑真,所以不用和’’比较了

}

int main()

{

char a[] ="hello";

char b[100],c[100];

mystrcpy1(b,a);

printf("%sn",b);

mystrcpy2(c,a);

printf("%sn",c);

return 0;

}

#include <stdio.h>

//字符串比较版本一

//用数组实现

int mystrcmp1(char s[],char t[])

{

int i;

for(i=0;s[i]==t[i];i++)

{

if(s[i]=='')

{

return 0;

}

}

return s[i]-t[i];

}

//字符串比较版本二

//用字符指针实现

int mystrcmp2(char *s,char *t)

{

while(*s == *t)

{

if(*s == *t)

{

return 0;

}

s++;

t++;

}

return *s-*t;

}

int main()

{

char s1[] = "hello",s2[] = "Java";

printf("%dn",mystrcmp1(s1,s2)>0?1:-1);

printf("%dn",mystrcmp2(s1,s2)>0?1:-1);

return 0;

}

提醒:《实现C语言字符串操作的库函数》最后刷新时间 2024-03-14 00:59:11,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《实现C语言字符串操作的库函数》该内容的真实性请自行鉴别。