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

Необходимо ввести строку символов, например два или три слова - C++

Восстановить пароль Регистрация
 
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
05.03.2014, 17:29     Необходимо ввести строку символов, например два или три слова #1
Здравствуйте!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct car {
    std::string name;
    int god;
};
 
int _tmain(int argc, _TCHAR* argv[])
{
    using namespace std;
    cout << "Skol'ko avtomobilei pomestit' v katalog: ";
    int num, i;
    cin >> num;
 
    car *kar = new car [num];
 
    for (i=0; i<num; i++)
    {
        cout << "vvedite marku avtomobilia #" << i+1;
        cin >> kar[i].name;
        cin.get();
        cout << "Vvedite god avtomobilia #" << i+1;
        cin >> kar[i].god;
        cin.get();
    }
Необходимо ввести строку символов, например два или три слова. Как к выделенному фрагменту обратиться через функцию get или getline?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2014, 17:29     Необходимо ввести строку символов, например два или три слова
Посмотрите здесь:

Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab) C++
C++ Ввести строку и слово, удалить все вхождения слова и вывести строку
Ввести строку и два слова, заменить все вхождения первого слова на второе C++
C++ Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.
Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
05.03.2014, 17:34     Необходимо ввести строку символов, например два или три слова #2
getline
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
05.03.2014, 17:41  [ТС]     Необходимо ввести строку символов, например два или три слова #3
Как обратиться через getline? Как выглядит запись?
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
05.03.2014, 17:45     Необходимо ввести строку символов, например два или три слова #4
C++
1
getline(cin,str);
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
05.03.2014, 18:15  [ТС]     Необходимо ввести строку символов, например два или три слова #5
применительно к моей программе так: getline(cin,kar[i].name);

Добавлено через 22 минуты
???
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.03.2014, 18:33     Необходимо ввести строку символов, например два или три слова #6
Snickers077, дык и попробуйте, но вообще да
если после такого ввода не будет давать ввести год, то добавьте после getline'a
C++
1
2
std::cin.sync();
std::cin.clear();
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
05.03.2014, 18:46  [ТС]     Необходимо ввести строку символов, например два или три слова #7
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
дык и попробуйте, но вообще да
если после такого ввода не будет давать ввести год, то добавьте после getline'a
программа проскакивает ввод названия... Предлагает сразу ввести год... Чего делать?
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.03.2014, 18:48     Необходимо ввести строку символов, например два или три слова #8
попробуйте вписать то, что я писал выше перед getline'ом
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2014, 18:55     Необходимо ввести строку символов, например два или три слова
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
Snickers077
0 / 0 / 0
Регистрация: 12.01.2014
Сообщений: 12
05.03.2014, 18:55  [ТС]     Необходимо ввести строку символов, например два или три слова #9
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
std::cin.sync();
std::cin.clear();
А что это за функции, что они делают? Заработало))

Добавлено через 2 минуты
Или хотя бы где про них можно прочитать?))
Yandex
Объявления
05.03.2014, 18:55     Необходимо ввести строку символов, например два или три слова
Ответ Создать тему
Опции темы

Текущее время: 20:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru