我试图删除空格并在空格后面存储字符。更有效的删除空格的方法
这是我读文件来自:
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
你实际得到的输出是什么? – 0x499602D2 2014-12-13 18:32:06
你的问题目前还不是很清楚。你现在究竟得到了什么,你想得到什么? – 2014-12-13 18:32:45
@JerryCoffin,请参阅编辑的问题。 – 2014-12-13 18:37:54