有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去,用外部函数实现。
解题思路:
1、分别定义3个函数用来输入字符串、删除字符、输出字符串
2、按题目要求把以上3个函数分别放在3个文件中,main函数在另一文件中,main函数调用以上3个函数,实现题目的要求。
#include<stdio.h>
// //file1(文件1)
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[80];
enter_string(str); //输入函数
scanf("%c",&c); //接收键盘输入
delete_string(str,c);//删除
print_string(str);//输出
return 0;
}
//外部函数
void enter_string(char str[80]){ //file2(文件2)
gets(str);
}
void delete_string(char str[],char ch){ //file3(文件3)
int i,j;
for(i=j=0;str[i]!='\0';i++){ //判定条件
if(str[i]1=ch){
str[j++]=str[i];
str[j]='\0';
}
}
void print_print_string(char str[]){ //file4(文件4)
printf("%s\n",str); //最后输出
}