Я новичок в C ++. Я пытаюсь реализовать небольшой код C ++ для удовольствия.
Программа считывает свои данные из текстового файла, который содержит имена всех моих друзей.
Цель программы — вернуть / напечатать все имена, начинающиеся с указанной буквы / псевдонима
Например
Nick
Joseph
Jack
Robert
Paul
David
Если я введу «J», результатом должны быть Джозеф и Джек
и если я введу «P» или «PA», результат должен быть paul
Может кто-нибудь, пожалуйста, направьте меня, чтобы понять логику правильно. Спасибо заранее.
С Уважением,
павана
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
#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;
}