有一個字元串,内有若幹個字元,今輸入一個字元,要求程式将字元串中該字元删去,用外部函數實作。
解題思路:
1、分别定義3個函數用來輸入字元串、删除字元、輸出字元串
2、按題目要求把以上3個函數分别放在3個檔案中,main函數在另一檔案中,main函數調用以上3個函數,實作題目的要求。
![]()
輸入一個字元,要求程式将字元串中該字元删去,用外部函數實作(c語言)
#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); //最後輸出
}