寒假作业——2/12

 作业1

编写strcat函数

#include
#include
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
#include
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;
}
寒假作业——2/12_第1张图片

 作业3

编写strlen函数

#include
#include
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
#include
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
#include
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;
}

你可能感兴趣的:(算法)