Пытаюсь добиться формата вывода на Cpp какC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Пытаюсь добиться формата вывода на Cpp как

Сообщение Anonymous »

У меня есть приведенный ниже код, который работает как положено. Я пытаюсь добиться такого формата вывода
Enter number of input files: 6
Enter 1. file name: a.txt
Enter 2. file name: b.txt
Enter 3. file name: c.txt
Enter queried words in one line: Capitol impoverished
in Document a.txt, capitol found 2 times, impoverished found 1 times.
in Document b.txt, capitol found 1 times, impoverished found 1 times.

Однако, когда я запускаю этот код ниже, я получаю что-то вроде:
Enter number of input files: 2
Enter 1. file name: a.txt
Enter 2. file name: b.txt
Enter queried words in one line: capitol impoverished
in Document a.txt, capitol found 2 times.
in Document b.txt, capitol found 1 times.
Enter queried words in one line: in Document a.txt, impoverished found 1 times.
in Document b.txt, impoverished found 1 times.

Это становится запутанным, и для 1 текстового файла результаты должны быть напечатаны в пределах 1 строки, 1 одной строки. Тем не менее, это постоянно портит ситуацию. Примечание. Я не могу использовать никакие библиотеки, кроме std. В чем проблема, как я могу достичь того, чего хочу? Спасибо, что уделили время.
Это код, я не помещал всю программу, так как это единственная важная часть.
Я сначала прокручивать документы, используя большую часть внешнего цикла, поэтому предполагалось, что для каждого txt-документа предполагалось печатать в одну строку, а не так перепутать.
while(1){
string inputFromUser;
vector inputs;
cout > inputFromUser;
istringstream iss(inputFromUser);
string eachword;
while(iss >> eachword){
eachword = toLowerString(eachword);
inputs.push_back(eachword);
}

for(int m = 0; m < allDocuments.size(); m++){ //looping to fit the output in the pdf.

vector foundOutputs;
for(int l = 0; l < inputs.size(); l++){
if(myTree.doesExist(inputs[l])){
for(int z = 0; z < myTree.getWordItem(inputs[l])->documents.size(); z++){
if(allDocuments[m] == myTree.getWordItem(inputs[l])->documents[z].documentName){
foundOutputs.push_back(" " + inputs[l] + " found " + to_string(myTree.getWordItem(inputs[l])->documents[z].count));
}
//check for document
}
}

}
if(foundOutputs.size() != 0){
cout documents[z].count));
}
//check for document
}
}

}
if(foundOutputs.size() != 0){
cout

Подробнее здесь: https://stackoverflow.com/questions/783 ... -on-cpp-as
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»