自己实现strcmp函数
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int i=0;
char a[30]="";
char b[30]="";
printf("请输入a:");
gets(a);
printf("请输入b:");
gets(b);
char *pa=a;
char *pb=b;
while(*(pa+i)==*(pb+i))
{
if(*(pa+i)!='\0'&&*(pb+i)!='\0')
{
i++;
}
else
{
break;
}
}
printf("a和b的大小:");
if(*(pa+i)-*(pb+i)>0)
{
puts("a[]>b[]");
}
else if(*(pa+i)-*(pb+i)<0)
{
puts("a[]<b[]");
}
else if(*(pa+i)-*(pb+i)==0)
{
puts("a[]=b[]");
}
return 0;
}
运行结果
自己实现strcat函数
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int i,j=0,len1,len2;
char a[30]="";
char b[30]="";
printf("请输入a:");
gets(a);
printf("请输入b:");
gets(b);
char *pa=a;
char *pb=b;
len1=strlen(a);
len2=strlen(b);
for(i=len1;i<len1+len2;i++)
{
*(pa+i)=*(pb+j);
j++;
}
printf("b接入a后:%s\n",a);
return 0;
}
运行结果