常用的字符串处理函数实现(不调用库函数)

页面导航:首页 > 软件编程 > Java编程 > 常用的字符串处理函数实现(不调用库函数)

常用的字符串处理函数实现(不调用库函数)

来源: 作者: 时间:2016-01-21 09:39 【

描述:C语言中对于字符串类型并未定义,但存在许多有关字符串的库函数(如:strstr(在原串中匹配子串),strcpy(将原串内容拷贝到目标串中),strcmp(比较两个字符串的内容),
描述:C语言中对于字符串类型并未定义,但存在许多有关字符串的库函数(如:strstr(在原串中匹配子串),strcpy(将原串内容拷贝到目标串中),strcmp(比较两个字符串的内容),strcat(连接两个字符串,亦为字符串的追加),strlen(求取字符串的长度)....),我们可以自己编写程序实现以上功能的函数,而不调用库函数,,,再对照库函数进行学习,有利于提高自身的能力。
 
//1.strcat函数(连接两个字符串,亦为字符串的追加)
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>

char *my_strcat(char *arr1,const char *arr2)
{
assert(arr1);
assert(arr2);
char *ret = arr1;
while (*ret)
{
ret++;                           //ret指针不断移动,直至位于arr1数组的‘\0’处
}
while (*ret++ = *arr2++)        //不断将arr2数组的内容追加到arr1中,注:(arr1中的‘\0’会被arr2中的第一个字符覆盖,最后arr2中的‘\0’被追加到arr1的末尾位置,否则数组中没有结束标志)
{
;
}
return arr1;
}



int main()
{
char arr1[30] = "wlcome";        //注意目标串中要留够足够的空间
char arr2[] = " to China!";
my_strcat(arr1,arr2);
printf("%s\n",arr1);
system("pause");
return 0;
}

 

 
Tags:

文章评论

最 近 更 新
热 点 排 行
Js与CSS工具
代码转换工具

<