У меня есть текстовый файл с различным количеством слов/строк. Примером может служить:получение слова из нескольких строк кода C++
Hi
My name is Joe
How are you doing?
Я хочу захватить любые пользовательские входы. Поэтому, если я буду искать Джо, это получится. К сожалению, я могу только выводить каждую строку вместо слова. У меня есть вектор, который держит каждую из этих построчно
vector<string> line;
string search_word;
int linenumber=1;
while (cin >> search_word)
{
for (int x=0; x < line.size(); x++)
{
if (line[x] == "\n")
linenumber++;
for (int s=0; s < line[x].size(); s++)
{
cout << line[x]; //This is outputting the letter instead of what I want which is the word. Once I have that I can do a comparison operator between search_word and this
}
}
Так прямо сейчас line[1] = Hi
, line[2] = My name is Joe
.
Как мне добраться до места, где я могу получить фактическое слово?
'vector line; 'это опечатка для' vector line; '? –
john
Что ??? (PS: Я прочитал ваш вопрос 2 раза, прежде чем писать этот комментарий) – LihO
Я сомневаюсь, что вы протестировали этот код. Отформатированный ввод строк читается до первого пробела, и вы никогда не увидите '\ n'. Не говоря уже о том, что вы не можете сравнивать «int» с строковым литералом. –