您的位置:首页 > 其它

自定义函数实现strcpy,strcat,strcmp的功能

2017-07-30 09:20 676 查看
在这里我向大家分享如何创建简单的函数实现strcpy,strcat,strcmp的功能,

本人才疏学浅,若有错误,望您不吝赐教。

1.自定义函数实现strcpy功能

#include<stdio.h>
#define N 100

void my_strcpy(char *p, char *q)
{
while (*p++ = *q++);
}

int main(int argc, char *argv[])
{
char s1
;
char s2
;
gets(s1);
gets(s2);
my_strcpy(s1,s2);
printf("%s\n",s1);

return 0;
}


2.自定义函数实现strcat功能

#include<stdio.h>
#define N 100

void my_strcpy(char *p, char *q)
{
while (*p++);
*p--;
while (*p++ = *q++);
}

int main(int argc, char *argv[])
{
char s1
;
char s2
;
gets(s1);
gets(s2);
my_strcpy(s1,s2);
printf("%s\n",s1);

return 0;
}


3.自定义函数实现strcmp功能

#include<stdio.h>
#define N 100

int my_strcmp(char *p, char *q)
{
int i;
for (i=0; ;i++)
{
if (p[i] > q[i])
return 1;
if (p[i] < q[i])
return -1;
if (p[i] == '\0')
return 0;
}
}

int main(int argc, char *argv[])
{
char s1
;
char s2
;
gets(s1);
gets(s2);
printf("%d\n",my_strcmp(s1,s2));

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息