как распечатать больше, чем символ одновременно

0

Я сохранил это слово "abs" в текстовом файле, и я пытаюсь создать код, который может печатать три символа одновременно в другом файле. Не так

while (content[i] == 'a')
{
fout<<"a";
break;}
while (content[i] == 'b')
{
fout<<"b";
break;}
while (content[i] == 's')
{
fout<<"s";
break;}

вот код, который я написал, но он ничего не печатает.

#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
ofstream fout("E:\\hoss.txt");
ifstream file("E:\\test.txt");
string content;
while(file >> content)
{
for (size_t i = 0; i < content.size(); i++)
{
while (content[i] == 'ab')
{
fout<<"ab";
break;}
}}
system("pause");
return  0;
}

кто-нибудь может помочь?

  • 0
    «ab» здесь строка, а не символ. (content [i] == «ab»), как можно найти два символа в одном индексе [i] ??
  • 0
    Вы можете использовать это как if ((content [i] == 'a') && (content [i + 1] == 'b'))
Показать ещё 3 комментария
Теги:

2 ответа

0
Лучший ответ
int main()
{
ofstream fout("E:\\hoss.txt");
ifstream file("E:\\test.txt");
string content;
while(file >> content)
{
    for (size_t i = 0; i < content.size(); i++)
    {
        if((content[i] == 'a') && (content[i+1] == 'b'))
        {
           fout<<"ab";
           break;
        }
    }
}
system("pause");
return  0;
}
0

У вас нет кода для печати. Вы просто добавляете в буфер, но вы никогда не очищаете буфер. Избавиться от system("pause"); и просто отпустите программу. Завершение программы очищает все буферы.

while (content[i] == 'ab')

Это довольно озадачивает. Вы действительно ab в виду ab как постоянную характера?

  • 0
    система («пауза»); потому что я использую Dev-C ++ и мне нужно написать его, иначе я не увижу выводов ... и, пожалуйста, дайте мне пример того, что вы имеете в виду, потому что я довольно новичок в c ++ ... спасибо
  • 0
    @ user3487485 Вам не нужно это писать. Просто запустите вашу программу из терминала. Не убивайте свой код для работы в неработающей среде. Это приведет к ошибкам, как этот .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню