Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
JamboProduction
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
1

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

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

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

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

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

Ввод, пока не будет введен "!"
Есть задание, в котором нужно считывать символы из потока cin до тех пор, пока...

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

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

6
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
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
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
08.10.2015, 22:49 4
Я тебе уже написал готовый вариант. К чему темы повторять?
0
JamboProduction
0 / 0 / 0
Регистрация: 19.09.2015
Сообщений: 28
09.10.2015, 00:28  [ТС] 5
Вы написали std:: а я этого не знаю, я первокурсник, пример моей записи выше. Нас учат писать так.
0
Senarist
50 / 54 / 34
Регистрация: 14.03.2014
Сообщений: 657
09.10.2015, 01:34 6
JamboProduction Так у тебя это без ::std и не запустится. Почитай какую нибудь книгу. Странно что про вектор рассказали а про std забыли
Новички привыкли все запоминать буквально. Может using namespace std тебе о чем нибудь скажет
0
nmcf
6274 / 5577 / 2537
Регистрация: 14.04.2014
Сообщений: 23,468
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
09.10.2015, 08:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.10.2015, 08:45

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

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

Дано ошибочно написанное слово "роцессорп". Путем перемещения его букв получить слово "процессор"
9.131. Дано ошибочно написанное слово роцессорп. Путем перемещения его букв...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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