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

Запись из массива символов в структуру - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программная реализация Квадратичного генератора ПСП http://www.cyberforum.ru/cpp-beginners/thread780504.html
Программно реализовать квадратичный генератор псевдослучайных последовательностей Кто-нибудь сталкивался с такой задачей? Подскажите решение
C++ Натуральное число из n цифр называется числом Армстронга Натуральное число из n цифр называется числом Армстронга, если сумма его цифр, возведенная в n-степень, равна самому числу. Составить программу поиска чисел Армстронга в диапазоне от 0 до 2000. http://www.cyberforum.ru/cpp-beginners/thread780498.html
C++ Цикл. Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов?
программа которая поможет посчитать нижеуказанную задачку Если каждый день класть в банк по 1 доллару под 50 % годовых, через сколько лет эта сумма составит 1 миллион долларов?
Переопределение типа C++
В windows.h все типы имеют переопределения вида LONG, UCHAR и так далее. Понятно, что это обычные типы long и unsigned char, но вот в чем дело. Частенько (но не всегда) сталкивался с примерно...
C++ Не могу понять как работает программа http://www.cyberforum.ru/cpp-beginners/thread780443.html
Здравствуйте люди.Помогите понять как работают фнкции в программе(см. ниже). Учусь по книге Стефана Девидса С++ для чайников 4-е и 5-е издания читаю паралельно чтоб минимум ошибок было в коде.В...
C++ Не сравниваются строки Сегодня мне понадобилось вызвать программу с аргументом команднйо строки я посмотрел пример на http://www.cplusplus.com/forum/beginner/35344/ и попробовал написать так же: #pragma once... подробнее

Показать сообщение отдельно
fov101
0 / 0 / 0
Регистрация: 05.11.2012
Сообщений: 10
06.02.2013, 19:11  [ТС]
Простая запись в структуру. Мне нужно записать в одну строку название и цену. Потом из строки выделить по частям название и цену и записать в структуру.
Например: PC , 1000 . Название и цена.

Добавлено через 4 минуты
Вот еще пример разбивки на части, но есть проблема, я могу присвоить первое слово структуре, но как перейти к следующему слову(цене) и присвоить ее структуре я не знаю.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <sstream>
#include <string>
 
int main(){
    std::string buf, tmp;
    const char SEP = ';';
 
    buf = "one;two;three";
    std::istringstream ist(buf);
    while ( std::getline(ist, tmp, SEP) )
        std::cout << tmp << std::endl;
 
    return 0;
}
Добавлено через 26 минут
Разобрался как разбить строку на части и записать в структуру.Но не получилось вбить в цикл.
Помогите написать цикл для присвоения элементов массива структуре.
У меня получается что 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
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <sstream>
 
using namespace std;
struct pc{
char box[20];
char boxprice[20];
char keyb[20];
char keybprice[20];
char mouse[20];
int mouseprice;
char monitor[20];
int monitorprice;
char speakers[20];
int speakerprice;
 
}pcconf[5];
 
int main()
{char arrsym[4][20];
 for(int i = 0; i < 4; i++){
     cin >>arrsym[i];}
 
strcpy (pcconf[1].box,arrsym[0]);
strcpy (pcconf[1].boxprice, arrsym[1]);
strcpy (pcconf[2].keyb,arrsym[2]);
strcpy (pcconf[2].keybprice, arrsym[3]);
 
 
 
cout<<pcconf[1].box<<" ";
cout<<pcconf[1].boxprice<<" "<<pcconf[2].keyb<<" "<<pcconf[2].keybprice;
 return 0; }
Ввожу данные таким способом : Название цена (enter) Название цена

Добавлено через 1 час 31 минуту
Проблему решил. Осталось последнее . Записать массив структур в двумерный связной список(динамический).Помогите решить.
Структура:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
struct pc{
char box[20];
char boxprice[20];
char keyb[20];
char keybprice[20];
char mouse[20];
char mouseprice[20];
char monitor[20];
char monitorprice[20];
char speakers[20];
char speakerprice[20];
 
}pcconf[5];
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru