strcat函数
#include <stdio.h>
#include <string.h>
char *mystrcat(char *s1,char *s2);
int main(int argc, const char *argv[])
{
char arr[50]="0";
char brr[50]="0";
printf("输入第一组数组:");
gets(arr);
printf("输入第二组数组:");
gets(brr);
mystrcat(arr,brr);
printf("%s\n",arr);
return 0;
}
char *mystrcat(char *s1,char *s2)
{
char *ptr=s1;
char *str=s2;
int i=0;
int len1=strlen(ptr);
int len2=strlen(str);
for(i=0;i<len2;i++)
{
*(ptr+len1+i)=*(str+i);
}
return ptr;
}
strcmp函数
#include <stdio.h>
#include <string.h>
int mystrcmp(char *s1,char *s2);
int main(int argc, const char *argv[])
{
char arr[50]="0";
char brr[50]="0";
printf("输入第一个数组:");
gets(arr);
printf("输入第二个数组:");
gets(brr);
int cmp=mystrcmp(arr,brr);
printf("cmp = %d\n",cmp);
return 0;
}
int mystrcmp(char *s1,char *s2)
{
char *str1=s1;
char *str2=s2;
int result=0;
while(*str1 !='\0' || *str2 != '\0' )
{
if(*str1 != *str2)
{
result = *str1-*str2;
break;
}
str1++;
str2++;
}
return result;
}