Я пытаюсь удалить пробелы и сохранить символы после пробелов.
Это файл, из которого я читаю:
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
End result
должно бытьWhat I really want
- person Sam Thers   schedule 13.12.2014