V C++ je to možné, aby se vstup s inhibitorem charachter?

0

Otázka

Já mám c++ úkol, že chce se mnou pracovat s vstup se skládá z n očíslovaných vět a tyto věty mohou být odděleny mezerou, nebo nový řádek. Takže úkol naznačuje, že vstup bude konec s výskytem znaku @. V c++ jak mohu vzít jeden vstup s n očíslovaných vět do @ ?

c++ input
2021-11-23 17:28:20
1

Nejlepší odpověď

0

Otázka není specifikace anough dát odpověď.

Ale čtení, dokud znak appearscan být provedeno s jednoduchým smyčky. I když můžete zadat více dat po @, bude ignorována.

Máme kompletní vstupní řetězec a rozdělíme podél '.'

Možná následující může dát alespoň představu . . .

#include <string>
#include <iostream>
#include <vector>
#include <regex>

const std::regex re{R"(\.)"};

int main() {

    // Here we store the complete input up to a @
    std::string data{};

    char c{};
    // Read until @ found
    while (std::cin.get(c) and c != '@')
        data += c;

    // Split input into sentences.
    std::vector sentence(std::sregex_token_iterator(data.begin(), data.end(), re, -1), {});

    // Show all sentences
    for (const std::string& s : sentence) std::cout << s << '\n';
}
2021-12-04 15:20:02

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................