c++实现字符串的查找与替换 大神看看错哪了

问题描述

c++实现字符串的查找与替换 大神看看错哪了

#include
#include
using namespace std;
int main()
{
int n,m;
int i,j=0;
int kmp(string a,string b,string c);
string *model;
string *pater;
string *rep;
cin>>n>>m;
model=new string[n+1];
pater=new string[m+1];
rep=new string[m+];
for(i=0;i
{
cin>>model[i];
}
for(i=0;i
{
cin>>pater[i];
cin>>rep[i];
}
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
kmp(model[j],pater[i],rep[i]);
}
}
for(i=0;i<n;i++)
{
cout<<model[i]<<endl;
}
delete []model;
delete []pater;
delete []rep;
return 0;
}
int kmp(string a,string b,string c)
{
size_t pos=a.find(b);
while (pos != string::npos)
{
a.replace(pos,b.length(),c);
}
return 0;
}


解决方案

大神帮我看看错了吗??

解决方案二:

n要为n+1,希望能帮到你

解决方案三:

代码不是很全,而且你用的是模板,的自己注意是否理解他们的用法

解决方案四:

kmp函数的返回值给谁。。。。你把它设置成void试试,我也是新手。。。

时间: 2024-11-17 02:37:42

c++实现字符串的查找与替换 大神看看错哪了的相关文章

vc++编程问题-编程实现DFA识别字符串的过程,求大神解答

问题描述 编程实现DFA识别字符串的过程,求大神解答 编程实现DFA识别字符串的过程,1DFA的输入与DFA的存储,确定DFA的数据结构以及存储格式2DFA的正确性检查,看DFA的五元组是否正确,3输入任意一个整数N,DFA的能列表显示其识别的所有长度小于等于N的字符串4DFA的规则字符串判定,输入一个字符串,模拟DFA识别字符串的过程,判定该字符串是否是规则字符串 解决方案 1.dfa算法不是几十行代码可以搞定的: 2.可以使用线程cfa算法库,没有必要自己再实现一个dfa算法.

python-关于Python的字符串?小白lady求大神指点!!!!!!

问题描述 关于Python的字符串?小白lady求大神指点!!!!!! 我看到这个以为函数是这样用的, str1='I love my country' print(str1.replace('country','countrY') 于是写了a='wo de dian nao' print(a.len(a)) 但这样可以: a='wo de dian nao' print(len('wo de dian nao')) .....But why? 解决方案 str1= str1.replace('

递归求字符串长度问题,求大神解答

问题描述 递归求字符串长度问题,求大神解答 int length(char * str) { if (*str == '') { return 0; } else { return (1+length(++str)); } } char str[10]="abcde"; 这个递归最后返回来的为什么会是5 不是应该返回0吗 求大神解惑 解决方案 strlen求字符串长度问题 解决方案二: 你还没有理解递归 最后一次是返回0 但是不是返回给main 而是返回给上一次递归 这样上一次递归就是

xml-XSLT 实现字符串的连接,请大神看下

问题描述 XSLT 实现字符串的连接,请大神看下 <data> <field name='id'>123</field> <field name='id'>abc</field> </data> <data> <field name='id'>123|abc</field> </data> 需求:就是把相同节点,相同属性的值,连接成一个字符串,并用|分隔符隔开. 解决方案 <?xm

ACM一道题一直WA,求大神找错

问题描述 ACM一道题一直WA,求大神找错 题目: wa的程序: 解决方案 你的程序现在的逻辑是输入一个字符串就去判断是否在数组中存在, 并将结果打印出来. 但是题目要求是输入一组字符串在遇到end时才将最终结果输出出来. 所以你的应该将结果先保存起来, 遇到end在将 结果一股脑输出出来

activity-急!android编写高分榜Activity因为SQLite无法实现跳转,求大神找错

问题描述 急!android编写高分榜Activity因为SQLite无法实现跳转,求大神找错 我是直接跟别人代码里一样写的,但到了我自己的项目里就无法实现活动跳转,程序报错自动关闭了, 求大神帮忙看看错在哪里了 package com.example.re; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import andr

c++的祖玛问题,用的是链表,测试时有时会停止运行,不能连消,源码如下,求大神指错;

问题描述 c++的祖玛问题,用的是链表,测试时有时会停止运行,不能连消,源码如下,求大神指错: #include #include struct zm{ char c; struct zm *pre; struct zm *next; }; struct zm *head,*p,*t; void reset(int n,char co) //插入珠子 { int i; p=head; for(i=1;i<=n;i++)p=p->next; t=(struct zm *)malloc(sizeo

java-请大神看看错在哪里,怎么改

问题描述 请大神看看错在哪里,怎么改 解决方案 检查下mysql的配置.防火墙等 目测sql中的password等和关键字冲突需要转义. 解决方案二: MySQL 驱动加载错误,贴出你连接数据库的代码看看. 解决方案三: mysql驱动的jar包看看是不是放在/WEB-INF/lib/下存在 解决方案四: 查看你得mysql的jar包是否已经build. 解决方案五: 在jsp 里直接连接数据库--尽量不要怎么做把 . 好吧, 1.你试试那个 把 获得数据库连接也 try catch 即从 Cl

c-求大神看看错在哪里!!!!!!!!

问题描述 求大神看看错在哪里!!!!!!!! 解决方案 log10不是lg10 解决方案二: 大神帮我看看错了吗??求数据结构大神帮我看看程序!!谢谢!!!