輸入一個字符,要求程序將字符串中該字符刪去,用外部函數實現(c語言)

有一個字符串,內有若干個字符,今輸入一個字符,要求程序將字符串中該字符刪去,用外部函數實現。

解題思路:
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);  //最後輸出
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章