实现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++直接运行即可

执行结果

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


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

然后还和上面一样执行就可以了
参考博客 https://www.cnblogs.com/nerd-/p/14493171.html
时间 2022-10-13 下午刚做完核酸

浙公网安备 33010602011771号