我正在创建一个程序来收集最多10个字符的字符数组。然后它要求用户输入一个字符。如果找到该字符,它将删除该字符数组中的所有条目,并向前移动数组中剩余的字符以消除所有间隙。从字符数组中删除条目
这是代码我目前:
for (int n = 0; n == 10; n++)
{
int index(0);
**while (text[index] != EOT)
{
if (text[index] == letter)
{
while (text[index] != EOT)
{
text[index] = text[index + 1];
index++;
}
}
else
index++;
}**
}
粗体显示的代码(或与**这间*当前工作,并删除用户输入的字符的第一个实例所以我。因为输入限制为10个字符,它会(或应该)工作吗?
但是它什么都不做了。它甚至不会删除角色的第一个实例,它真的让我感到莫名其妙。任何人都可以看到我出错的地方吗?
这是c + +,我用的方式使用Visual Studios 2013。
谢谢!
为什么不只是一个'std :: string'和'std :: remove'? – chris
我从来不知道那个存在 - 我还没有被教过!我现在要研究它,谢谢! – Craig