|
发表于 2022-11-2 17:18:03
|
显示全部楼层
本帖最后由 jackz007 于 2022-11-2 18:25 编辑
- #include<stdio.h>
- #include<string.h>
- void cin(char str[20])
- {
- scanf("%s" , str) ;
- }
- void cdelete(char str[] , char c)
- {
- int i , j , n ;
- for(i = 0 , n = strlen(str) ; i < n ;) {
- if(str[i] == c) {
- for(j = i + 1 ; j < n + 1 ; j ++) str[j - 1] = str[j] ;
- n -- ;
- } else i ++ ;
- }
- }
- void cout(char str[])
- {
- printf("%s\n" , str) ;
- }
- int main()
- {
- char c , str[20] ;
- cin(str) ;
- fflush(stdin) ;
- scanf("%c", & c) ;
- cdelete(str , c) ;
- cout(str) ;
- return 0 ;
- }
复制代码
编译运行实况:
- D:\[00.Exerciese.2022]\C>g++ -o x x.c
- D:\[00.Exerciese.2022]\C>x
- ABBBCDEBBCDE
- B
- ACDECDE
- D:\[00.Exerciese.2022]\C>
复制代码
一般不要使用 extern,这个关键字的意思是通知编译器,本标识符(变量、函数、类型等)是有定义的,只要做到先定义,后使用,没必要使用这个关键字。
C 语言的函数必须先定义,然后,才能调用,就是说,函数定义的位置应该位于调用位置之前,只要做到了,任何函数、变量在使用前都不需要声明。就本例而言,只要把 main() 的位置安排在所有函数之后,调用前,就不需要任何的声明。 |
|