用指针实现strlen、strcpy、strcat、strcmp,写一个swap函数实现两数交换
#include<stdio.h>
#include<string.h>
int mystrlen(char *arr);
char *mystrcpy(char *arr,char *brr);
char *mystrcat(char *arr,char *brr);
int mystrcmp(char *arr,char *brr);
void swap(int a,int b);
int mystrlen(char *arr)
{
int i=0;
while(*arr++){
i++;
}
return i;
}
char *mystrcpy(char *arr,char *brr)
{
char *pa=arr;
while(*pa++=*brr++);
return arr;
}
char *mystrcat(char *arr,char *brr)
{
char *pa=arr;
while(*++pa);
while(*pa++=*brr++);
return arr;
}
int mystrcmp(char *arr,char *brr)
{
while(*arr==*brr){
if(*arr==0){
return 0;
}
arr++;brr++;
}
return *arr-*brr;
}
void swap(int a,int b)
{
int temp = 0;
temp=a;
a=b;
b=temp;
}
int main(int argc, const char *argv[])
{
char arr[30]="abcd";
char bar[30]="123";
return 0;
}