Я пытаюсь удалить пробелы и сохранить символы после пробелов.Более эффективный способ удаления пробелов
Это файл, который я читаю из:
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
Ваш вопрос в настоящее время не очень ясен. Что именно вы получаете прямо сейчас, и что вы хотите получить вместо этого? –
@JerryCoffin, см. Отредактированный вопрос. –