HQYJ 2024-2-6 作业

本文介绍了如何在C语言中自定义strcat和strcmp函数,以及指针数组和数组指针的基本概念。同时,还讲解了如何将函数和主函数分离,实现分文件编译的过程,包括函数声明和使用gcc编译器的方法。
摘要由CSDN通过智能技术生成

1.实现strcat、strcmp函数

#include <stdio.h>
#include <string.h>
char *mystrcat(char *str1,char *str2)
{
	int len = strlen(str1);
	int i;
	for(i=0;*(str2+i)!=0;i++)
	{
		*(str1+len+i) = *(str2+i);

	}
	*(str1+len+i) = 0;
	return str1;
}
int main(int argc, const char *argv[])
{
	char arr[30]="";
	char brr[30]="";
	gets(arr);
	gets(brr);
    mystrcat(arr,brr);
	puts(arr);
	
	return 0;
}

#include <stdio.h>
#include <string.h>
int mystrcmp(char *str1,char *str2)
{
	int result = 0;
	while(*str1!=0 ||*str2!=0)
	{
		if(*str1!=*str2)
		{
			result = *str1-*str2;
			break;
		}
		str1++;
		str2++;
	}
	return result;
}
int main(int argc, const char *argv[])
{
	char arr[30]="";
	char brr[30]="";
	int result;
	gets(arr);
	gets(brr);
  	result = mystrcmp(arr,brr);
	printf("%d\n",result);
	
	return 0;
}

 

2. 复习指针数组、数组指针和分文件编译内容

1.指针数组:本质是一个存放指针变量(地址)的数组,形式为:int *parr[3]={pa,pb,pc};parr[0]即为pa,parr[1]为pb;parr[2]为pc。*parr[0]就是取指针变量pa所指向的内容。parr为该指针数组的首地址,即*parr=pa;

2.数组指针:本质是一个指向整个数组的指针,形式为:int (*parr)[]=&arr;一般和二维数组联系在一起,parr偏移一位(parr+1)相当于二维数组里偏移一行,[]内的数组容量一般为二维数组的列数。

3.分文件编译:将功能函数、主函数分开,分2个文件。

 将函数、函数声明单独出来,放在分别的.c 文件 将函数声明放在.h文件 .h文件是 头文件

注意:功能函数内不能有主函数 所有的.c文件 需要进行一起编译。

步骤:1.编写好的功能函数.c文件 (无主函数、函数声明) 2.一起编译 gcc main.c fun.c

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值