作业 2.12

封装strlen

#include
#include
int main(int argc, const char *argv[])
{
    char arr[30];
    gets(arr);
    char *pa=arr;
    int i=0;
    int sum=0;
    for(i=0;arr[i]!='\0';i++)
    {
        sum++;
    }
    printf("%d",sum);
    return 0;
}
封装strcopy

#include
#include
int main(int argc, const char *argv[])
{
    char arr[30];
    gets(arr);
    char *pa=arr;
    int i=0;
    int sum=0;
    for(i=0;arr[i]!='\0';i++)
    {
        sum++;
    }
    printf("%d",sum);
    return 0;
}

指针封装strcmp

#include
#include
int main(int argc, const char *argv[])
{char  arr[20];
    char brr[20];
    char *pa=arr;
    char *pb=brr;
    gets(arr);
    gets(brr);
    int i=0;
    int sum =1;
    for(i=0;i     {
        if(*(arr+i)!=*(brr+i))
        {
            printf("%d",*(arr+i)-*(brr+i));
            sum=0;
            break;
        }

    }
if(sum==1)
{
printf("两数相等");
}


    return 0;
}

指针封装strcat

#include
#include
int main(int argc, const char *argv[])
{
    char arr[50];
    char brr[20];
    gets(arr);
    gets(brr);
    char *Pa=arr;
    char *pb=brr;
    int i=0;
    for(i=0;i     {
        *(arr+strlen(arr)+i)=*(brr+i);
    }
    *(arr+strlen(arr)+strlen(brr))=0;
    puts(arr);
    return 0;
}
swap函数

void swapa(int* a, int* b) {
    int temp = *a;
    *a = *b;
    *b = temp;
}

int main() {
    int x,y;

scanf("%d %d",&x,&y);
    swapa(&x, &y);
   printf("%d %d",x,y);
    return 0;
}
 

你可能感兴趣的:(算法,数据结构)