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

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

Войти
Регистрация
Восстановить пароль
 
Snickers077
7 / 7 / 2
Регистрация: 12.01.2014
Сообщений: 38
#1

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

05.03.2014, 17:29. Просмотров 282. Ответов 8
Метки нет (Все метки)

Здравствуйте!
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?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2014, 17:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Необходимо ввести строку символов, например два или три слова (C++):

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

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

Напечатать все слова, входящие в эту текстовую строку, заканчивающиеся на буквы заданного слова (например, abcdab, ab, kab) - C++
Доброго времени суток, форумчане. Надеюсь на вашу помощь. Через неделю сессия, а мне к ней осталось доделать 4 задачи по практике, которые...

Ввести строку символов. Найти количество неповторяющихся символов - C++
Ввести строку символов. Найти количество неповторяющихся символов. Вот мой текст программы (рабочий): #include &lt;iostream.h&gt; ...

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

Ввести строку и слово, удалить все вхождения слова и вывести строку - C++
помогите с лабой! Добавлено через 22 секунды через &lt;stdio.h&gt;

8
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
05.03.2014, 17:34 #2
getline
0
Snickers077
7 / 7 / 2
Регистрация: 12.01.2014
Сообщений: 38
05.03.2014, 17:41  [ТС] #3
Как обратиться через getline? Как выглядит запись?
0
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
05.03.2014, 17:45 #4
C++
1
getline(cin,str);
0
Snickers077
7 / 7 / 2
Регистрация: 12.01.2014
Сообщений: 38
05.03.2014, 18:15  [ТС] #5
применительно к моей программе так: getline(cin,kar[i].name);

Добавлено через 22 минуты
???
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.03.2014, 18:33 #6
Snickers077, дык и попробуйте, но вообще да
если после такого ввода не будет давать ввести год, то добавьте после getline'a
C++
1
2
std::cin.sync();
std::cin.clear();
0
Snickers077
7 / 7 / 2
Регистрация: 12.01.2014
Сообщений: 38
05.03.2014, 18:46  [ТС] #7
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
дык и попробуйте, но вообще да
если после такого ввода не будет давать ввести год, то добавьте после getline'a
программа проскакивает ввод названия... Предлагает сразу ввести год... Чего делать?
0
Ev[G]eN
iOS/Android Developer
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
05.03.2014, 18:48 #8
попробуйте вписать то, что я писал выше перед getline'ом
1
Snickers077
7 / 7 / 2
Регистрация: 12.01.2014
Сообщений: 38
05.03.2014, 18:55  [ТС] #9
Цитата Сообщение от Ev[G]eN Посмотреть сообщение
std::cin.sync();
std::cin.clear();
А что это за функции, что они делают? Заработало))

Добавлено через 2 минуты
Или хотя бы где про них можно прочитать?))
0
05.03.2014, 18:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.03.2014, 18:55
Привет! Вот еще темы с ответами:

Ввести строку. Выдать все слова, которые имеют длину больше, чем длина последнего слова строки - C++
ввести строку. на печать, выдать все слова, которые имеют длину больше, чем длина последнего слова строки.

Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова. - C++
Ввести строку. Вывести строку так, чтобы за каждым словом следовало количество пробелов, равное длине слова.

Ввести строку, вывести слова - C++
Из введенной строки вывести каждое слово с новой строки. Слово - последовательность букв. Вывести количество слов. Подскажите что не так...

Ввести строку длинной 500 символов - C++
Ввести строку длинной до 500 символов.Найти и вывести все слова содержащие заданную последовательность символов.Алфавит русский, английские...


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

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

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