【发布时间】:2015-02-12 06:10:34
【问题描述】:
我正在尝试删除空格并将字符存储在空格之后。
这是我正在读取的文件:
Map: Out of planet
Player: Max
这是我的代码
istreams.get(characters, 50, ':');
istreams.get(c);
istreams.getline(kill.killMap, 35);
if(kill.killMap[0] = '\0)
{
cout << "Error;
break;
}
istreams >> ws;
istreams.get(characters, 50, ':');
istreams.get(c);
istreams.getline(kill.player, 35);
if(kill.player[0] = '\0)
{
cout << "Error;
break;
}
虽然ws 函数从流中删除空格,但我认为char 数组的作用不同。如果有人能告诉我一种让ws 工作的方法,或者只是一种删除空格的有效方法,我将不胜感激
这就是我得到的:
cout << kill.killMap << endl;
Out of planet //THERE IS WHITESPACE
cout << kill.player << endl;
Max //THERE IS WHITESPACE
我真正想要的:
cout << kill.killMap << endl;
Out of planet // NOTICE THERE IS NO WHITESPACE
cout << kill.player << endl;
Max // NOTICE THERE IS NO WHITESPACE
有没有办法在不使用C++ strings 或Vectors 的情况下做到这一点。我打算使用C Style strings
【问题讨论】:
-
你实际得到的输出是什么?
-
您的问题目前还不是很清楚。你现在到底得到了什么,你想得到什么?
-
@JerryCoffin,请查看已编辑的问题。
-
@0x499602D2 请查看已编辑的问题
-
我看到了编辑,但我发现它更加混乱。你显示的“最终结果”真的应该意味着“这就是我想要的”吗?
标签: c++ arrays char istream removing-whitespace