实现C语言引入其它文件的函数体

工具 DEV C++

1、第一步

我这里创建4个c文件

file.c

#include <stdio.h>

//声明函数 
void enter_string(char str[]);			
void delete_string(char str[],char ch); 	
void print_string(char str[]);	 

/*
  函数实现的功能,在控制台接收字符串,第二次输入删除第一次对应的字符。
*/
int main()
{ 
	char c,str[80];
	enter_string(str); 		
	scanf("%c",&c); 	
	delete_string(str,c);	
	print_string(str);	
	return 0;
}

file1.c

//在控制台接收字符串
void enter_string(char str[80])	{	
     gets(str); 					
}

file2.c

//删除对应字符
void delete_string(char str[],char ch)
{	int i,j;
	for(i=j=0;str[i]!='\0';i++)
		if(str[i]!=ch)
			str[j++]=str[i];
	str[j]='\0';
}

file3.c

//输出删除对应字符的字符串
void print_string(char str[]){	
     printf("%s\n",str);
}

2、第二步

cmd 进入文件所在目录,依次执行下面命令,进行文件的编译

gcc -c file.c file1.c file2.c file3.c //生成.o后缀文件
gcc -o file.exe file.o file1.o file2.o file3.o 

执行第一条命令会出现以下警告,但编译完成后不耽误运行,这个先不用管,继续执行下一条即可

第二条执行后

3、第三步

使用DEV C++直接运行即可

image-20221013150715353

执行结果

image-20221013150834470

4、最后

还可以把函数的声明放到.h后缀的文件 也是可以的

然后在file.c 文件引入这个文件即可

然后还和上面一样执行就可以了

参考博客 https://www.cnblogs.com/nerd-/p/14493171.html

时间 2022-10-13 下午刚做完核酸

posted @ 2022-10-13 15:18  有何和不可  阅读(243)  评论(0)    收藏  举报