【发布时间】:2019-11-22 20:51:32
【问题描述】:
我正在尝试: 1) 从给定的字符串中删除空格 2)从删除的空格字符串中,将空格插入到原来的位置 3) 最终结果应该是原文。
string original = "敏捷的棕狐跳过懒狗"; 字符串 removeSpace, withSpace;
int foo[8];
int count = 0;
cout << original << endl;
for (int i = 0; i < original.size(); i++)
{
if (char(int(original[i])) == 32)
{
foo[count] = i;
count++;
}
else
{
removeSpace += original[i];
}
}
cout << endl;
for (int i = 0; i < 8; i++)
{
cout << "Spaces at : " << foo[i] << endl;
}
cout << "==========With spaces remove==========" << endl;
cout << removeSpace << endl;
count = 0;
for (int i = 0; i < removeSpace.size(); i++)
{
if (foo[count] == i)
{
withSpace += ' ';
count++;
}
withSpace += removeSpace[i];
}
cout << "==========With spaces inserted==========";
cout << "\n" << withSpace << endl;
这就是我得到的:
quickb rownfo xjum psover thela zydo g
如何将它们重新插入以制作 “敏捷的棕狐跳过懒惰的狗”
【问题讨论】: