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

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

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

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

06.02.2014, 22:38. Просмотров 328. Ответов 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 год
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2014, 22:38     Ввести в структуру в виде указателя строку из нескольких слов
Посмотрите здесь:

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

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

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

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

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

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

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

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

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

Передача указателя в структуру - C++
Не получается передать указатель на память в структуру. Посылаю state.knob.phase, его инициализация выше Число формата float ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
Ответ Создать тему
Опции темы

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