V C++ je možné mať vstup, je inhibítor charachter?

0

Otázka

Mám c++ úlohy, ktoré chce ma pracovať s vstupu, ktorý sa skladá z n očíslované vety a tieto vety môžu byť oddelený medzerou alebo nový riadok. Takže úlohou označuje, že vstup bude koniec výskytu znaku @. V c++, ako môžem si vziať jeden vstupný s n očíslované vety, kým @ ?

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

Najlepšiu odpoveď

0

Otázka nie je specif anough dať odpoveď.

Ale čítanie, kým sa nezobrazí znak appearscan byť vykonané jednoduché slučky. Dokonca aj vtedy, ak zadávate viac údajov po @, bude to ignorovať.

Sme mať kompletné vstup v jeden reťazec a rozdeliť pozdĺž '.'

Možno takto môže dať si aspoň predstavu . . .

#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 iných jazykoch

Táto stránka je v iných jazykoch

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