删除字符串中的指定字符
来源:互联网 发布:什么是电子商务数据库 编辑:程序博客网 时间:2024/05/21 14:45
核心思想是找到字符串中指定字符,然后计算后面字符向前移动的位数
#include<stdio.h>void delcharfun(char str[],char ch);int main (void){char str[100], ch;scanf("%s",&str);//输入字符串 getchar();//暂停一下,“吸收”回车\n scanf("%c",&ch);//读入需要删除的字符 delcharfun(str,ch);//利用函数删除 printf("%s",str);//打印字符串 return 0;}void delcharfun(char str[],char ch){int i, j, p;for(i=0,j=0; str[i]; i++)//str[]放在条件中,当字符为\0时即为结束时,此时逻辑假,停止循环 {if(str[i]==ch)//如果字符串中有需要删除的字符 j++;//j++表示后面字符需要前移的位数 else str[i-j]=str[i];//如果不是要删除的字符,那么将该字符向前移动需要移动的位数 }str[i-j]='\0';//添加结束符 }
阅读全文