题目:一个字符串,内有若干字符,输入一个字符,要求将字符串中该字符删除。用外部函数实现。
编程环境:win7,vs2013.
建立只包含一个函数的四个文件:main函数、输入字符串函数、删除字符函数和输出字符串的函数。
四个文件里的程序如下:
1.主函数。运行会一闪而过,之后直接退出,可以加上“system("pause")”,同时也要加上库文件"stdlib.h"。
1 #include2 #include 3 4 void main() 5 { 6 extern void enter_string(char str[]); //声明本函数要调用的在其他文件中定义的3各函数 7 extern void delete_string(char str[],char ch); 8 extern void print_string(char str[]); 9 char c; //c是准备删除的字符10 char str[80];11 enter_string(str); //调用enter_string函数,输入字符串12 scanf("%c", &c);13 delete_string(str, c);14 print_string(str);15 system("pause");16 }
2.输入字符串的函数
1 //读入字符串2 #include3 4 void enter_string(char str[80]) //定义外部函数enter_string5 {6 gets(str);7 }
3.删除字符的函数
1 //删除字符 2 #include3 void delete_string(char str[], char ch) //定义外部函数delete_string 4 { 5 int i, j; 6 for (i = j = 0; str[i] != '\0';i++) 7 if (str[i] != ch) 8 str[j++] = str[i]; 9 str[j] = '\0';10 }
4.输出字符串的函数
1 //定义外部函数print_string,输出字符串2 #include3 4 void print_string(char str[])5 {6 printf("%s\n", str);7 }
运行结果
小细节小注意!