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

Ввод/Вывод в стиле С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с символьным типом http://www.cyberforum.ru/cpp-beginners/thread367332.html
Код:// ex10_4.cpp #include <iostream> using namespace std; //////////////////////////////////////////////////////////////// struct link { int data; ...
C++ Перевод из Visual Basic в С++ Здравствуйте. Прошу вашей помощи. Так как я VB не изучал. Можите помочь перевести из Visual Basic в С++ Sub ВолновоеУравнениеЯвнаяСхема() Dim x() As Double, y() As Double, ynp1() As Double,... http://www.cyberforum.ru/cpp-beginners/thread367330.html
Найти номера первых отрицательных элементов каждой строки матрицы C++
В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца).
C++ Вывести на экран таблицу функции
Вывести на экран таблицу функции e^x/(x^2+y^2-1) при x =0(0,25)2; y=0(0,1)1 в скобках шаг
C++ Найти номера первых отрицательных элементов каждой строки матрицы http://www.cyberforum.ru/cpp-beginners/thread367317.html
Задание 1 В прямоугольной матрице, размерностью n*m, найти номера первых отрицательных элементов каждой строки (столбца). Задание 2 Заданы 2 массива по N целых чисел. Найти наименьшее среди...
C++ Нахождение стационарной точки Вопрос в следующем: есть уравнение z=4*x-2 (4x-2); Нужно сделать что б z было = 0. В x должны подставляться разные значение,при которых z будет равен 0. и вывести это значение.(вывести x) то есть... подробнее

Показать сообщение отдельно
Сыроежка
Заблокирован
16.10.2011, 19:28
Цитата Сообщение от zhvaka Посмотреть сообщение
Здравствуйте, я написал программу на Си и теперь мне нужно перевести её на С++.
У меня есть две функции - функции ввода с клавиатуры и ввода с консоли:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void file0(void)
{
    int N, i;
      NOTE *book;
      std::ifstream ifs("structures.txt");
        ifs >> N;
 book = new NOTE [N];
        for(i=0;i<N;i++)
    {
        ifs >>book[i].NAME;
        ifs >>book[i].TELE;
        ifs >>book[i].BDAY[0];
        ifs >>book[i].BDAY[1];
        ifs >>book[i].BDAY[2];
    }
    ...
}
с массивом символов char работает, а вот со string нет =( хотя нужно работать именно со строками
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void screen0(void)
{
    int N, i;
    char vybor[3]; 
    cout <<"Введите кол-во элементов в структуре \n"<< endl;
    cin >> N;
    NOTE *book=new NOTE[N]; 
    cout <<"ВВедите:\n"<< endl;
    using std ::cin;
    for(i=0;i<N;i++)
    {
        cout<<i+1<<") Фамилия Телефон ДД.ММ.ГГГГ \n"<< endl; 
        cin >> book[i].NAME>> book[i].TELE>> book[i].BDAY[0]>>book[i].BDAY[1]>>book[i].BDAY[2];
    }
...
}
здесь же нельзя работать не с char, не со string =(
структура задана так :
C++
1
2
3
4
5
struct NOTE{
    string NAME[20];
    string  TELE[15];
    int BDAY[3];
};
Почему со строками не работает?! Используйте тот же вариант ввода, как и в первом вашем примере.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru