C++中定义一个字符串类string,并实现减运算符重载operator-

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:29:06
哪位高手帮帮我啊..我想了好久都想不出来.我是个C++初学者,我们刚学完运算符的重载,我只觉得字符串+运算符重载还好理解.可是那个减运算符我想破头也不知道怎么下手
这样吧。我把原题目要求写出来:定义一个字符串类,使字符串类可以进行“-”(减)操作,也就是从一个字符串中删除特定的子字符串。例如:str1=“abcdefghsef”str2=“sef”str3=str1-str2,则str3应该为字符串“abedefgh”。
能给出具体的实现代码吗?我能写出+的重载就是写不出减的重载啊。拜托大家了!

#include <string.h>

void main()
{
char str1[]="abcdefghsef";
char str2[]="sef";
int len=strlen(str2);
char *p=strstr(str1,str2);
char *q;
while(p!=NULL)
{
q=str2;
while(*q!='\0') *p++=*q++;
p=strstr(str1,str2);
}
}

-的一种理解可以是:
从字符串A末尾找到字符串B,然后在A中清除掉B;

+能做的话,-你也能做出来的:)

才开始学C语言

C语言 输入一字符串存入str中,将该字符串的反序和正序连接后形成一个新的字符串,仍存放在原处 c语言中,如何把字符串,如“abcdef”赋值个一个变量,怎么定义该变量?? 定义一个字符串类CSTRONE 看下面``` 定义一个字符串String类,并定义下列重载运算 我碰到C语言中一个问题,就是用strlen测定字符串的长度,函数定义如下: C++中定义一个字符串类string,并实现减运算符重载operator- 在JAVA中如何定义一个字符串,包含如下内容 编写一个函数,用该函数可以统计的一个长度为2的子字符串sub在另一个字符串str中出现的次数 c语言中 str+2是什么意思 在宏定义 #define PI 3.14159中,用宏名PI代替一个 A) 单精度数 B) 双精度数 C) 常量 D) 字符串