//删除字符串右边指定的字符
#include <iostream>
#include <string.h>
using namespace std;
void
deleterchr(char* str,const int cc=' ')
{
char* p = str;
char* piscc=0; //指向右边全是字符cc的第一个位置
while(*p!=0)
{
if(*p!=cc)
piscc = 0;
if(*p==cc&&piscc==0)
piscc=p;
p++;
}
if(piscc!=0)
*piscc=0;
}
auto
main()->int
{
char str[31];
strcpy(str,"abcdeas aaaa aaa");
deleterchr(str,'a');
cout << str<< endl;
}
【每日练习】C++字符串章节—删除字符串右边指定的字符
最新推荐文章于 2024-10-25 16:21:17 发布
该程序定义了一个名为`deleterchr`的函数,用于从C风格的字符数组(字符串)中删除右端的指定字符。在主函数中,它演示了如何删除字符串`abcdeasaaaaaaa`中的所有a字符,输出结果为`bcde`.
摘要由CSDN通过智能技术生成