天天看點

輸入一個字元,要求程式将字元串中該字元删去,用外部函數實作(c語言)

有一個字元串,内有若幹個字元,今輸入一個字元,要求程式将字元串中該字元删去,用外部函數實作。

解題思路:

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);  //最後輸出
}

           

繼續閱讀