内部函数和外部函数的使用
在C语言中,采用调用外部子函数实现程序的模块化设计,在主程序中声明中可以使用关键字extern对外部函数进行声明,然后实现在主函数中的调用。最终实现对C语言中内部函数和外部函数的灵活使用,使得程序设计水平有所提高。
1.四个源程序文件
源文件1:main.c
#include <stdio.h>
int main()
{
//对三个外部函数声明
extern void enter_string(char str[]);
extern void delete_string(char str[],char ch);
extern void print_string(char str[]);
char c, str[100];
printf("Please enter a line of English string!\n");
enter_string(str); //调用输入字符串子函数
printf("Then enter a character you want to delete!\n ");
scanf("%c",&c);
printf("Please wait,deleting\n\n~~~~~~~~~~~~\n~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~\n~~~~~~~~~~~~\n");
printf("~~~~~~~~~~~~\n");
delete_string(str,c); //调用删除子函数
printf("After deletion, the remaining string is:\n");
print_string(str); //调用打印子函数
return 0;
}
源文件2:file1.c
// 子函数1
void enter_string(char str[])
{
gets(str);
}
源文件3:file2.c
//子函数2
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';
}
源文件4:file3.c
void print_string(char str[])
{
printf("%s\n",str);
}
2.运行结果