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

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

Войти
Регистрация
Восстановить пароль
 
Agrik
6 / 6 / 0
Регистрация: 31.03.2013
Сообщений: 120
#1

Ввести в структуру в виде указателя строку из нескольких слов - C++

06.02.2014, 22:38. Просмотров 340. Ответов 1
Метки нет (Все метки)

Нужно сделать структуру с помощью new. Надо чтобы программа запрашивала диаметр пиццы, название компании из нескольких слов и вес. При вводе названия компании первой всё ок, а вот в этом порядке не могу ничего поделать. Перебрал варианты с массивами и строками - в итоге ноль. Максимум чего добиваюсь, так это обрезки названия компании до одного слова. Ниже код, в данном варианте он вообще пропускает ввод названия компании.
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<string>
struct pizza
{
    int diam;
    std::string name;
    float weight;
};
int main()
{
using namespace std;
pizza *pz = new pizza;
cout<<"Diameter: "<<endl;
cin>>pz->diam;
cout<<"Pizza's company: "<<endl;
getline(cin,(*pz).name);
cin.sync();
cout<<"Weight: "<<endl;
cin>>pz->weight;
 
cout<<"You entered next name of company: "<<(*pz).name<<", diameter of pizza is: "<<(*pz).diam<<" and weight is: "<<(*pz).weight<<endl;
 
delete pz;
 
system("PAUSE");
return 0;
}
Добавлено через 4 минуты
Решено с помощью переноса cin.sync() после ввода диаметра. Если кому интересно, то это задача с книги С. Прата - Язык программирования С++. 2007 год
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 22:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввести в структуру в виде указателя строку из нескольких слов (C++):

Ввести строку из нескольких слов и найти в ней заданное слово - C++
Ввести строку из нескольких слов и найти в ней заданное слово( введённое с клавиатуры) вывести сколько раз оно встечается в строке. Не...

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

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

Возвращение неконстантного указателя из константного указателя на строку - C++
Не могу до конца понять один момент. Допустим, у нас есть функция searchSymbol, которая принимает два параметра: константный указатель на...

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

Ввести строку и слово. Вывести порядковые номера слов в строке,совпадающих с введенным словом - C++
Друзья,не сочтите за наглость ;-) Нужно на языке С Задание: Ввести строку и слово. Вывести порядковые номера слов в строке, ...

1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
06.02.2014, 22:49 #2
Agrik,
C++
1
2
    cin.get();
    getline(cin,pz->name);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.02.2014, 22:49
Привет! Вот еще темы с ответами:

Дано строку. Найти количество слов строки и напечатать их в виде списка - C++
2.Дано строку. Найти количество слов строки и напечатать их в виде списка.

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

Ввести строку и слово. Вывести количество слов в строке, имеющих длину, равную длине введенного слова. - C++
Как ввести строку и слово, чтобы вывести количество слов в строке, имеющих длину, равную длине введенного слова. Помогите плз.

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


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

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

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