请编写一C语言程序,该程序的功能是确定字符串中首次出现的某字符在串中的位置(即该字符是字符串中的第几个字符),然后从字符串中删除该字符。要求:
(1) 如果未找到该字符,程序给出相应信息,否则,输出该字符在字符串中首次出现的位置,删除该字符(注:不考虑非首次出现的该字符的删除),并且显示删除前后的字符串。
(2)通过键盘输入字符串以及被确定的字符。
#include<stdio.h>
#include<string.h>
int main(){
char a[100],a1[100];
char b;
printf("请输入字符串:");
scanf("%s",&a);
getchar();
printf("请输入要删除的字符:");
scanf("%c",&b);
printf("删除前字符串为%s\n",a);
int i;
for(i=0;i<strlen(a);i++){
if(a[i]==b){
printf("字符%c在搜索的字符串中第一次出现的位置为:%d\n",b,i);
break;
}
a1[i]=a[i];
}
for(int j=i+1;j<strlen(a);j++){
a1[j-1]=a[j];
}
if(i!=strlen(a)){
printf("删除后字符串为:%s\n",a1);
}
if(i==strlen(a)){
printf("not found!");
}
return 0;
}