请补充函数proc(),该函数的功能是按条件删除一个字符串指定字符一半的数目,具体要求如下:如果该字符串所包含的指定字符的个数是奇数,则不删除,如果其数目是偶数,则删除原串后半部分的指定字符。其中,str指向原字符串,删除后的字符串存放在b所指的数组中,e中存放指定的字符。例如,当str输入“abcabcabcab”,c=“b”时,b的输出为“abcabcaca”;如果str的输入为“abcabeabca”,则b的输出为“abcabcabca”。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 80
void proc(char str[], char b[], char c)
int i=0, j=0;
int n=0;
int m=0;
while(str[i]!=’\0’)
if(str[i]==c)
n++;
i++;
(1) ;
if (n%2)
while(str[j]!=’\0’)
b[j]=str[j];
j++;
b[j]=’\0’;
else
while(str[i]!=’\0’)
b[j++]=str[i];
if(str[i]==c)
m++;
if((m>n/2)&&(str[i]==c))
(2) ;
i++;
(3) ;
void main()
char str[M], b[M];
char c;
system("CLS");
printf("Enter the string: \n");
gets(str);
printf("Enter the character of the string deleted: ");
scanf("%e", &c);
proc(str, b, c);
printf("The new string is: %s\n", b);