删除字符串中某一个字符,如this is a boy.删除字符‘i’后,变成:ths s a boy. 说明:1)通过字符数组实现 2)字符串和待删除字符都通过键盘输入
#include<stdio.h>
int main(){
char arr[100];
printf("请输入字符串:\n");
gets(arr);
printf("这是输入的字符:\n");
puts(arr);
char a;
printf("请输入要删除的字符:\n");
scanf("%c",&a);//字符的类型一定是%c!!!
int j=0;
for(int i=0;arr[i]!='\0';i++){//结束标准为遇到'\0',不用strlen
if(arr[i]!=a){
arr[j++]=arr[i];//i会一直加,j只有在符合条件时才会继续增加
}
}
arr[j]='\0';//最后加上'/0'
printf("这是删除后的字符:\n") ;
puts(arr);
return 0;
}