作业1
编写strcat函数
#include<stdio.h>
#include<string.h>
char *my_strcat(char *dest,const char *src)
{
char *p=dest;
while(*p!='\0')
{
p++;
}
while(*src!='\0')
{
*p=*src;
p++;
src++;
}
*p=*src;
return dest;
}
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入一串字符>>");
gets(arr);
printf("请输入要拼接的字符串>>");
gets(brr);
char *p=NULL;
p=my_strcat(arr,brr);
//puts(arr);
printf("%s\n",p);
return 0;
}
作业2
编写strcmp函数
#include<stdio.h>
#include<string.h>
int my_strcmp(char *s1,char *s2)
{
int num=0;
while(*s1!='\0'||*s2!='\0')
{
if(*s1!=*s2)
{
num=*s1-*s2;
break;
}
s1++;
s2++;
}
return num;
}
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入一串字符>>");
gets(arr);
printf("请输入一串字符>>");
gets(brr);
int num=my_strcmp(arr,brr);
printf("%d\n",num);
return 0;
}
作业3
编写strlen函数
#include<stdio.h>
#include<string.h>
int my_streln(char *s)
{
int len=0;
while(*s!='\0')
{
len++;
s++;
}
return len;
}
int main(int argc, const char *argv[])
{
char arr[30]="";
gets(arr);
int len=my_streln(arr);
printf("len=%d\n",len);
return 0;
}
作业4
编写strcpy函数
#include<stdio.h>
#include<string.h>
char *mystrcpy(char *dest,const char *src)
{
char *p=dest;
while(*src!='\0')
{
*p=*src;
p++;
src++;
}
*p=*src;
return dest;
}
int main(int argc, const char *argv[])
{
char arr[30]="";
char brr[30]="";
printf("请输入要复制的一串字符>>");
gets(brr);
char *p=NULL;
p=mystrcpy(arr,brr);
//puts(arr);
printf("%s\n",p);
return 0;
}
作业5
编写swap函数
#include<stdio.h>
#include<string.h>
void my_swap(int *dev,int *src)
{
*dev=*dev^*src;
*src=*dev^*src;
*dev=*dev^*src;
}
int main(int argc, const char *argv[])
{
int a=1;
int b=2;
printf("%d\t%d\n",a,b);
my_swap(&a,&b);
printf("%d\t%d\n",a,b);
return 0;
}