#include <stdio.h>
#include <string.h>
int mystrlen(char *s);
int main(int argc, const char *argv[])
{
char arr[30] ="";
gets(arr);
int len = 0;
len= mystrlen(arr);
printf("len = %d\n",len);
return 0;
}
int mystrlen(char *s)
{
char *ptr = s;
int len = 0;
for(;*ptr != 0;ptr++)
{
len++;
}
return len;
}
#include <stdio.h>
#include <string.h>
int mystrcmp(char *s1,char *s2);
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入第一个数组");
gets(arr);
printf("请输入第二个数组");
gets(brr);
char *ptr1=arr;
char *ptr2=brr;
int num=0;
num=mystrcmp(arr,brr);
printf("num=%d\n",num);
return 0;
}
int mystrcmp(char *s1,char *s2)
{
char *ptr1=s1;
char *ptr2=s2;
int num=0;
for(;*ptr1!=0,*ptr2!=0;ptr1++,ptr2++)
{
if(*ptr1!=*ptr2)
{
num=*ptr1-*ptr2;
break;
}
}
return num;
}
#include <stdio.h>
#include <string.h>
char *mystrcpy(char *dest,char *src);
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入一串字符串\n");
gets(brr);
char *pa=arr;
char *pb=brr;
mystrcpy(arr,brr);
puts(arr);
return 0;
}
char *mystrcpy(char *dest,char *src)
{
char *pa=dest;
char *pb=src;
for(;*src!=0;src++,dest++)
{
*dest=*src;
}
}
#include <stdio.h>
#include <string.h>
char *mystrcat(char *dest,char *src);
int main(int argc, const char *argv[])
{
char arr[50]="";
char brr[50]="";
printf("请输入第一个字符串");
gets(arr);
printf("请输入第二个字符串");
gets(brr);
mystrcat(arr,brr);
puts(arr);
return 0;
}
char *mystrcat(char *dest,char *src)
{
char *pa=dest;
char *pb=src;
int len=strlen(dest);
for(;*src!=0;src++,dest++)
{
*(dest+len)=*src;
}
}
#include <stdio.h>
#include <string.h>
int Swap(int *p1,int *p2)
{
int tmp;
tmp = *p1;
*p1 = *p2;
*p2 = tmp;
}
char *mystrcat(char *dest,char *src)
{
int a = 10;
int b = 20;
printf("交换前:%d,%d\n"a,b);
Swap(&a,&b);
printf("交换后:%d,%d\n"a,b);
return 0;
}