C语言怎样把多个文件连起来!

来源:百度知道 编辑:UC知道 时间:2024/06/14 18:16:16
file1.c(文件1)
#include <stdio.h>
void main()
{extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);
}
file2.c(文件2)
#include<stdio.h>
void enter_string(char str[80])
{
gers(str);
}
file3.c(文件3)
#include<stdio.h>
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';
}
file4.c(文件4)
#include<stdio.h>
void prin_string(char str[])
{
printf("%s\n",str);
}
请问如何把这些文件在一个程序上连起来运行!请说明白点,谢谢,最好把程序连起写出来!

1.先定义几个头文件:file2.h,file3.h,file4.h,把接口放在里边:
//===========================================
file2.h:
void enter_string(char str[]);
//======================================
file3.h:
void delete_string(char str[],char ch);
//====================================
file4.h:
void print_string(char str[]);
//================================
2.在file1.c中include 这几个头文件:
file1.c:
#include <stdio.h>
#include "file2.h"//
#include "file3.h"//
#include "file4.h"//

void main()
{
char c;
char str[80];
enter_string(str);
scanf("%c",&c);
delete_string(str,c);
print_string(str);

}
//=========================================
file2.c:
#include<stdio.h>
#include "file2.h"
void enter_string(char str[80])
{
gets(str);
}
//=========================================