распечатать все строки, содержащие указанную подстроку

Я новичок в C ++. Я пытаюсь реализовать небольшой код C ++ для удовольствия.

Программа считывает свои данные из текстового файла, который содержит имена всех моих друзей.

Цель программы — вернуть / напечатать все имена, начинающиеся с указанной буквы / псевдонима

Например

Nick
Joseph
Jack
Robert
Paul
David

Если я введу «J», результатом должны быть Джозеф и Джек

и если я введу «P» или «PA», результат должен быть paul

Может кто-нибудь, пожалуйста, направьте меня, чтобы понять логику правильно. Спасибо заранее.

С Уважением,
павана

-1

Решение

Ths логика выглядит так:

read the desired prefix from user
repeat
read one line from file
if the line starts with the desired prefix print it
until there are no more lines
1

Другие решения

#include <iostream>
#include <fstream>

using namespace std;

int main()
{
ifstream input;
input.open("words.txt");
char word[80];
char output;

if (input.fail())
{
cout << " the file doesnt exist" << endl;
cout << " exit program" << endl;

return 0 ;
}

while ( !input.eof() )
{
input >> output;
cout << output;
}
input.close();

return 0;
}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector