77问答网
所有问题
c++编程从键盘输入两个字符串str1和str2,然后判断str1中是否存在str2若存在,
则从str1中删除str2子串,并输出删除子串后的str1串
举报该问题
推荐答案 推荐于2018-03-01
#include<stdio.h>
#include <string.h>
#include<iostream>
using namespace std;
string Func(string str1, string str2)
{
string res;
string tmp1,tmp2;
int nPos = str1.find(str2);
if(nPos != -1)
{
tmp1 = str1.substr(0,nPos);
res += Func(tmp1,str2);
tmp2 = str1.substr(nPos+str2.length());
res += Func(tmp2,str2);
}
else
{
res = str1;
}
return res;
}
int main()
{
string str1, str2;
cin >> str1 >> str2;
string res = Func(str1,str2);
cout <<res<<endl;
return 0;
}
代码中使用了递归运算,可以将str1中所有的str2子串全部删除,然后输出其余部分。
满意请采纳。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/pNIvIIYW3pW3GYWWGY.html
其他回答
第1个回答 2017-06-12
若 str1中存在str2的字符串。 删除str1后面的所有数据,还是只删除与str2相同的数据?
第2个回答 2015-12-08
int main()
{
char buf[256],buf1[256];
scanf("%s", buf);
scanf("%s", buf1);
std::string str1(buf),str2(buf1);
int pos = str1.find(str2);
if(pos !=-1)
{
str1.replace(pos, str2.length(),"");
}
printf("%s", str1.c_str());
}
本回答被网友采纳
相似回答
c++
在
一个字符串中
查找
是否
包含另
一个字符串,
如果有则返回第一次出现...
答:
std::string
str2
= "world";// 使用 std::string::find() 查找 str2
是否
在
str1 中
出现 // 如果找到了,则返回第一次出现的位置 // 如果没有找到,则返回 std::string::npos std::size_t pos = str1.find(str2);if (pos != std::string::npos) { std::cout << "Found "...
C++
实现
从字符串中
查找
是否
含有另
一
段字符串
答:
string.h
strstr
函数 函数名: strstr 功 能: 在串中查找指定
字符串
的第一次出现 用 法: char *strstr(char *
str1,
char *
str2
);说明:返回指向第一次出现str2位置的指针,如果没找到则返回NULL。调用函数
,判断
返回值是否等于NULL,决定
是否输出
如;char *p=".c"; //需要的子串 if(strstr(A...
c++
string怎样
判断字符串
里面
是否
含有某
个字符串
?
答:
cout <<"found\n"; return 0;}二、C语言风格。在C语言中,字符串存储为字符数组,以'\0'结束。 在C的接口中,有
strstr
函数,可以在字符串中查找另一
个字符串
。char * strstr(const char *str1, const char *str2);功能为在
str1中
查找
str2,
如果
存在,
那么返回查找到的起始指针,否则返回...
C++中判断两个字符串是否
相等,怎么判断
答:
这个要分两种情况 如果用的是 char * 或者 char 数组,那么用strcmp函数来
判断是否
相等;如果用的是string,那么直接用==就可以判断是否相等。
懂
C++
的进来看看,谢谢!
答:
return *str1-*
str2
;} 下面是验证用的代码:include<iostream> include<iomanip> using namespace std;int strcmp( const char* str1 ,const char * str2){ for(;*str1==*str2 && *str1!=0;++
str1,
++str2);return *str1-*str2;} void test( char* s1,char* s2){ int x=strcmp...
用C++编程一
个函数实现
一个字符串是否
包含另一个字符串?
答:
首先为
字符串
b腾出空位 int len=strlen(b);for(int i=0;i<len;i++){ (a+10+len+i) = *(a+10+i);} 然后将b插入到腾出来的空位即可 for(int j=0;j<len;j++){ (a+10+j) = b[j];} 这个是最原理的东西,如果你能理解这个,那么后两个for循环其实可以合并为一个,全部代码为 ...
C++编写程序
:任意
输入两个字符串,
第
二
个作为子串,检查第
一
个字符串...
答:
回答:下载文件:字串出现次数.rar| 是这样的效果吗,满意请采纳!! 完整代码,请下载附件!! int main(){char a[200],b[200],*g;int c=0;printf("请输入主串:");scanf("%s",&a);getchar();printf("请输入子串:");scanf("%s",&b);getchar(); c=find(a,b);...
大家正在搜
编程从键盘输入字符串
从键盘上输入10个字符串
从键盘输入一串字符串
c语言如何从键盘输入字符串
c语言从键盘输入一个字符
要从键盘读入一个字符串
从键盘上输入某字符串
java从键盘输入字符串
java从键盘上输入一个字符
相关问题
c++中,我定义了俩个字符串str1,str2;那语句str...
C++设计一个比较两个字符串的函数int cmpstr(co...
用C++程序判断两个输入的字符串是否相等,不可以使用stri...
C/C++语言 计算字符串中子字符串出现的次数
在c++中,如何不用字符串函数就可将两个字符串连接起来?
C++编程,要求:输入3个字符串,按由小到大的顺序输出。
求C++编程 从给定的若干字符串中,查找最大的字符串和查找最...