C++ 比较两个字符串add(空格、逗号、点等)c++;

C++ 比较两个字符串add(空格、逗号、点等)c++;,c++,string,loops,text,alter,C++,String,Loops,Text,Alter,大家好,我希望有人能帮助我,我正在尝试修复我的字符串输出,我得到了一个输出,但它都拼成了一个长字符串没有空格等,所以我试图使用逗号空格等旧字符串,并取代他们在新的。我真的不知道该怎么做,我在C++中尝试过,如果我在程序中运行下面的代码,它会崩溃,我不知道如何修复它。 string input2 = "chq pste uwdn or mfwiejjne u aaul mvabe mrv po zso, jnp kg co urfrsrvwn, azh s bmmpd lanmf kuupv ch

大家好,我希望有人能帮助我,我正在尝试修复我的字符串输出,我得到了一个输出,但它都拼成了一个长字符串没有空格等,所以我试图使用逗号空格等旧字符串,并取代他们在新的。我真的不知道该怎么做,我在C++中尝试过,如果我在程序中运行下面的代码,它会崩溃,我不知道如何修复它。
string input2 = "chq pste uwdn or mfwiejjne
u aaul mvabe mrv po zso, jnp kg co urfrsrvwn,
azh s bmmpd lanmf kuupv chqvw, xf opsh azh ojtfpwb mmhw;
wizi tnaz vgfs imdu i tenn ttijn, a tmnn fav lqe tsfny niw,
jnp paee mpgwe ur lqe niw uogh yuapi.
swd u wzjlx lsee esen pqeun ttijn, fav hnaoi uxmqw vaobtawg epgf,
ddshyizk xaoy xzn vqmdb or xzn mavfrns xg fhqvw chq gjrcwil bizkk;
chqvw vipraphf’w sul m kdrmyij, jnp rgxn m tmapxi yuoi,
efm ehifrns jmul aj lqe xmfwef’w ornsw.
a fixp saiei swd ss fxw, rsj jlieqb nukzc azh vjy
u lwjr xecn wmxwa lmthrns aach xso bogrvb bk xzn stsjn;
wtmdn i exswd ar lqe dssmwmc, ga oz xzn pmzwvezxk prqc,
a qemv ac iz xzn dqih qemvl’b cavw.";


string result = "THELAKEISLEOFINNISFREEIWILLARISEANDGONOWANDGOTOINNISFREEANDASMALLCAB
INBUILDTHEREOFCLAYANDWATTLESMADENINEBEANROWSWILLIHAVETHEREAHIVEFORTH
EHONEYBEEANDLIVEALONEINTHEBEELOUDGLADEANDISHALLHAVESOME
PEACETHEREFORPEACECOMESDROPPINGSLOWDROPPINGFROMTHEVEILSOFTHEMORNINGTOWHERETHE
CRICKETSINGSTHEREMIDNIGHTSALLAGLIMMERANDNOONAPURPLEGLOWANDEVENINGFULLOFTHELINNET
SWINGSIWILLARISEANDGONOWFORALWAYSNIGHTANDDAYIHEARLAKEWATERLAPPINGWITHLOWSOUNDSB
YTHESHOREWHILEISTANDONTHEROADWAYORONTHEPAVEMENTSGREYIHEARITINTHEDEEPHEARTSCORE";

string original = input2; //original unchanged text with spaces, commas etc
string tempResult = result; //the new output without spaces, commas, dots etc
string fixed = ""; //string to be altered with spaces, commas etc
int originalSize = input2.size();
int i = 0, j = 0;

for(i, j; i < originalSize ;i++)
{
  if(isalnum(original[i]) || !original[i] == ' ')
{
  fixed += tempResult[j];
  j++;
}
else
{
  fixed += tempResult[j];
}
}
string input2=“chq pste uwdn或mfwiejne
jnp kg股份有限公司,
azh s bmmpd lanmf kuupv chqvw,xf opsh azh ojtfpwb mmhw;
他是一个最喜欢的国家,
我想我会的。
社会福利署(swd u wzjlx)是一家私营企业,它是一家私营企业,
ddshyizk xaoy xzn vqmdb或xzn mavfrns xg fhqvw chq gjrcwil bizkk;
chqvw vipraphf'w sul m kdrmyij,jnp rgxn m tmapxi yuoi,
efm ehifrns jmul aj lqe xmfwef'w ornw。
一个固定的社会福利署ss fxw,rsj jlieqb nukzc azh vjy
英国皇家海军陆战队(lwjr xecn)wmxwa lmthrns aach xso bogrvb bk xzn stsjn;
wtmdn i exswd ar lqe dssmwmc,ga oz xzn pmzwvezxk prqc,
qemv ac iz xzn dqih qemvl'b cavw;
string result=“Lakeisleofennis freeiwillarise和GoNow和GoToInisfreei和SmallCab
在建的花坛和屈臣氏舞池里,有一个
每个人都有自己的生活,每个人都有自己的生活
和平由此而来,和平从晨曦的面纱上滴落下来
蟋蟀在夜色中歌唱,在夜色中歌唱,在夜色中歌唱
秋千在白天和白天都会发出低沉的水声
“当在道路上或部门上看到时,应将其记录在EpheraArtScore中”;
字符串原始=输入2//带空格、逗号等的原始未更改文本
字符串tempResult=结果//不带空格、逗号、点等的新输出
字符串固定=”//要用空格、逗号等更改的字符串
int originalSize=input2.size();
int i=0,j=0;
对于(i,j;i
如评论中所述,提供答案会使您的问题更容易理解,但我想我理解您的意图。对代码进行最小修改后,一种解决方案可能是:

#include <iostream>
#include <string>

using namespace std;

string original = "xxxx, x xxxxx, xx x xxxxxx xxxxxxxx.";
string letters = "ThisIthinkisabetterquestion";
string desired = "This, I think, is a better question.";

int main()
{
    string fixed;
    int i, j;
    int originalSize = original.size();

    for(i=j=0; i < originalSize ;i++)
    {
        if(!isalnum(original[i]))
        {
          fixed += original[i];
        }
        else
        {
          fixed += letters[j++];
        }
    }
    cout << fixed << endl;
    cout << desired << endl;
    return 0;
}
#包括
#包括
使用名称空间std;
字符串original=“xxxx,xxxxx,xx x xxxxxx”;
string letters=“thithisinkisabetterquestion”;
string desired=“我认为这是一个更好的问题。”;
int main()
{
字符串固定;
int i,j;
int originalSize=original.size();
对于(i=j=0;i请为您的代码提供一个。很可能您的
[]之一超出了范围
subscript操作。使用调试器找出发生这种情况的确切位置和原因。我已经这样做了,但当它到达文本中的第一个空格时会出错,并且它假设从旧字符串中添加一个空格,然后它崩溃了。我还忘了这个“int originalSize=input2.size();”原始字符串=“u aaul mvabe mrv po zso,jnp kg co urfrsrvwn,”tempString=“Willariseandgotonisfreeandas”我试图从原始文件中取出空格并将其插入新文件修改后的文件中。请不要在评论中为您的问题提供更多信息(特别是不是代码),请编辑您的问题!您好,爱德华,这正是我一直在寻找的问题,但不知怎的,它对我的问题不起作用,它给了我与“c>-1&&c”相同的异常