2.12 假期作业

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

  • 6
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值