Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
JamboProduction
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
#1

Заполнять массив строк пока не будет введено слово "stop". - C++

08.10.2015, 20:41. Просмотров 379. Ответов 6
Метки нет (Все метки)

Проблема такая.
Надо создать векторный массив с типа string. Пользователь должен вводит любые слова, и одновременно писать их в массив. Если пользователь напишет "stop", то цикл ввода должен остановится и вывести элементы массива. Помогите решит начинающему!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.10.2015, 20:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнять массив строк пока не будет введено слово "stop". (C++):

Вводить пятизначное число пока не будет введено правильноеповторять ввод, пока не будет введено пятизначное число. Не получается выполнить задание. - C++
#include <iostream> using namespace std; int main() { setlocale(LC_ALL, "rus"); cout << "\t\t\tДеление числа на разряды."...

Если введено слово "Привет", то вывести "Привет" - C++
Как сделать чтобы если введено слово Привет то отвечает Привет !!!

Ввод, пока не будет введен "!" - C++
Есть задание, в котором нужно считывать символы из потока cin до тех пор, пока не будет введен восклицательный знак. При этом нельзя...

Ошибка C3374 невозможно получить адрес "void function()" пока не будет создан экземпляр делегата - C++
C++/CLR. Работаю с CURL. Пытаюсь вызвать данную функцию: static size_t write_data(char *ptr, size_t size, size_t nmemb, string* data)...

Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его - C++
Дана строка, в котором есть слово "да" или слово "нет". Если в нем есть слово "нет", то удалить его или получить строку в слова "да" и...

Пользователь вводит числа, пока не будет введено 5 отрицательных значений - C++
Доброе время суток!!! Подскажите, как можно решить такую задачку, применяю цикл do while.... Пользователь вводит числа, пока не...

6
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
08.10.2015, 20:53 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
 
int main()
{
    std::vector<std::string> a;
    std::string s;
 
    while (true)
    {
        std::cin >> s;
        if (s == "stop") break;
        a.push_back(s);
    }
 
    std::cout << std::endl;
    for (int i = 0; i < a.size(); ++i) std::cout << a[i] << std::endl;
 
    system("pause");
}
0
JamboProduction
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
08.10.2015, 22:44  [ТС] #3
Проблема такая.
Надо создать векторный массив с типа string. Пользователь должен вводит любые слова, и одновременно писать их в массив. Если пользователь напишет "stop", то цикл ввода должен остановится и вывести элементы массива.
Я сам написал, но все неверно. Проверьте пожалуйста, и напишите решение. (P.S. Пожалуйста, напишите без std:: я не понимаю что это, я еще начинающий)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
#include <vector>
#include <string>
 
int main(){
    
    vector <string> arr();
    string key;
    bool x = true;
    
    while(x){
        
        cin>>key;
        if(key=="stop"){
            x=false;
        }
        arr.push_back(key);
    }
    
    for(int i=0;i<arr.size();i++){
        cout<<arr[i]<<" ";
    }
    
    
    
    return 0;
}
0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
08.10.2015, 22:49 #4
Я тебе уже написал готовый вариант. К чему темы повторять?
0
JamboProduction
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
09.10.2015, 00:28  [ТС] #5
Вы написали std:: а я этого не знаю, я первокурсник, пример моей записи выше. Нас учат писать так.
0
Senarist
47 / 51 / 14
Регистрация: 14.03.2014
Сообщений: 617
09.10.2015, 01:34 #6
JamboProduction Так у тебя это без ::std и не запустится. Почитай какую нибудь книгу. Странно что про вектор рассказали а про std забыли
Новички привыкли все запоминать буквально. Может using namespace std тебе о чем нибудь скажет
0
nmcf
5324 / 4644 / 1553
Регистрация: 14.04.2014
Сообщений: 18,479
09.10.2015, 08:45 #7
Просвещаться надо.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
#include <vector>
#include <string>
#include <cstdlib>
 
using namespace std;
 
int main()
{
    vector<string> a;
    string s;
 
    while (true)
    {
        cin >> s;
        if (s == "stop") break;
        a.push_back(s);
    }
 
    cout << endl;
    for (int i = 0; i < a.size(); ++i) cout << a[i] << endl;
 
    system("pause");
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2015, 08:45
Привет! Вот еще темы с ответами:

вывести на друк слово "Одинаковые" если эти массивы полностью совпадают,и слово "Разные" в противоположном случае. - C++
Создать два символьных массива по 12 элементов , и вывести на друк слово &quot;Одинаковые&quot; если эти массивы полностью совпадают,и слово &quot;Разные&quot;...

Как зациклить ввод пока не будет введено одно из обрабатываемых значений? - C++
Как сделать что бы если else (введено не 1 или 2) вывело текст &quot;неправильный выбор&quot; и начало цикл заново? for (int i = 0; i &lt; 1; i++) ...

Выводить на экран квадраты чисел до тех пор, пока не будет введено число 0 - C++
Вводить с клавиатуры целые числа (&gt;0) и выводить на экран квадраты этих чисел до тех пор, пока не будет введено число 0. Использовать цикл...

Вводить отрицательные числа до тех пор пока не будет введено положительное число - C++
Вводить отрицательные числа до тех пор пока не будет введено положительное число. Найти кол-во введеных чисел, значение наименьшего из...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
09.10.2015, 08:45
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru