作业2.6

实现strcat、strcmp函数

#include
#include
int main(int argc, const char *argv[])
{
    //strcat
    char arr[20]="";
    char brr[20]="";
    char crr[40]="";
    printf("输入arr:");
    gets(arr);
    printf("输入brr:");
    gets(brr);
    char *pa = arr;
    char *pb = brr;
    char *pc = crr;

    int c = strlen(pa);
    strcpy(pc,pa);
    strcpy(pc+c,pb);

    printf("拼接后为:");
    puts(pc);
    return 0;
}
 

#include
#include
int main(int argc, const char *argv[])
{
    //strcmp
    char arr[20]="";
    char brr[20]="";
    printf("输入arr:");
    gets(arr);
    printf("输入brr:");
    gets(brr);
    char *pa = arr;
    char *pb = brr;
    int i;
    int c=0;

    int lenarr,lenbrr;
    lenarr=strlen(pa);
    lenbrr=strlen(pb);
    int lenmin;
    lenmin=lenarr

    for(i=0;i<=lenmin;i++)
    {
        if(*(pa+i)!=*(pb+i))
        {
            c=*(pa+i)-*(pb+i);
            break;
        }

        if(*(pa+i)=='\0'||*(pb+i)=='\0')
        {
            c=*(pa+i)-*(pb+i);
            break;
        }
    }

    printf("对比后为%d\n",c);

    return 0;
}

gcc分布编译:

分四步 -ESc .iso 1.预处理 功能: 1.头文件的展开 2.注释的删除 3.不会检查语法的错误 4.宏的替换 示例:gcc -E 1.c -o 1.i 2.编译 功能: 1.会检查语法错误 2.生成一个汇编文件 示例:gcc -S 1.i -o 1.s 3.汇编 功能:生成二进制文件 示例:gcc -c 1.s -o 1.o 4.链接 功能:链接到动态库或者静态库 示例:gcc 1.o -o a.out

数组指针:指向整个数组的指针 格式: 数据类型 (*指针名)[数组容量]

指针数组:若干个指针组成的数组,在二维数组中是指向一整行的指针,本质上是一个数组指针,指向一整行 二维数组的名字,就是二维数组的首行地址。

你可能感兴趣的:(c语言)