删除字符,用外部函数
Posted 盖盖chen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除字符,用外部函数相关的知识,希望对你有一定的参考价值。
题目:一个字符串,内有若干字符,输入一个字符,要求将字符串中该字符删除。用外部函数实现。
编程环境:win7,vs2013.
建立只包含一个函数的四个文件:main函数、输入字符串函数、删除字符函数和输出字符串的函数。
四个文件里的程序如下:
1.主函数。运行会一闪而过,之后直接退出,可以加上“system("pause")”,同时也要加上库文件"stdlib.h"。
1 #include<stdio.h> 2 #include<stdlib.h> 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 #include<stdio.h> 3 4 void enter_string(char str[80]) //定义外部函数enter_string 5 { 6 gets(str); 7 }
3.删除字符的函数
1 //删除字符 2 #include<stdio.h> 3 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 #include<stdio.h> 3 4 void print_string(char str[]) 5 { 6 printf("%s\\n", str); 7 }
运行结果
小细节小注意!
以上是关于删除字符,用外部函数的主要内容,如果未能解决你的问题,请参考以下文章