Обход пробела в строке

265
15 ноября 2017, 01:23

Вот код сбственно

#include "stdafx.h"
#include <iostream>
#include <cstring>
#include <conio.h>
using namespace std;
int main() {
    setlocale(LC_ALL, "rus");
    char string[100];
    cout << "Введите строку: ";
    cin >> string;
    int i = 0;
    bool flag = false;
    cout << "Вне строки: " << string << endl;
    cout << "То что в скобке (): ";
    while (string[i] != '\0') {
        if (string[i] == '(') {
            flag = true;
            i++;
        }
        if (string[i] == ')') {
            flag = false;
        }
        if (flag)
            cout << string[i];
        i++;
    }
    cout << endl;
    _getch();
}

Код делает такую штуку, ввожу строку, к примеру sadasdsa(asdasd) то в

cout << "Вне строки: " << string << endl;

будет sadasdsa, а в

cout << "То что в скобке (): ";

выведет (asdasd)

но если ввести строку sadasdsa (asdasd) с пробелом то есть то строку в скобках не увидет, помогите фиксануть, пробовал через continue но не помогло.

Answer 1

Оператор >> для istream и string читает одно слово.

Воспользуйтесь, например, getline.

READ ALSO
Ошибки в объявлении идентификатора

Ошибки в объявлении идентификатора

Как объявить идентификатор ?

222
Странная утечка памяти

Странная утечка памяти

Я знаю место где она может быть, но что бы я не пробовал применить туда, утечка не пропадает

290
Аналог функции number_format в JS?

Аналог функции number_format в JS?

В PHP есть number_formatКакой аналог есть в JS/jQuery?

389
Как сделать фокус при наведении

Как сделать фокус при наведении

При наведении на ссылку из главного меню, загорается подсветка, но при отведения мыши от этой ссылки подсветка исчезаетКак сделать так что...

354