0 / 0 / 0
Регистрация: 14.11.2019
Сообщений: 46
1

Работа с файлами и списками C++. Не вводиться переменная, как будто её пропускает компилятор

11.01.2020, 12:57. Показов 1401. Ответов 4
Метки нет (Все метки)

В строке 23 компилятор как будто её пропускает, то есть не вводит переменную fam с клавиатуры, не могу понять почему
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
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RU");
    struct ych {
        char naz[20], fam[20];
        int och;
    };
    ofstream fout("lab9.txt");
    int n;
    cout << "введите количество участников " << endl;
    cin >> n;
    ych* spisok = new ych[n];
    for (int i = 0; i < n; i++) {
        cout << "введите название учебного учереждения   ";
        cin >> spisok[i].naz;
        fout << "название учебного заведения:  " << spisok[i].naz << "/n";
        cout << "введите фамилию ученика   ";
        cin >> spisok[i].fam;
        fout << "фамилия ученика:  " << spisok[i].fam << "/n";
        cout << "введите количество набраных очков   ";
        cin >> spisok[i].och;
        fout << "количество набраных очков:  " << spisok[i].och << "/n";
    }
    fout.close();
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.01.2020, 12:57
Ответы с готовыми решениями:

сма Zanussi FL904NN не отжимает, Пропускает отжим, как-будто включено"исключение отжима"
СМА Zanussi FL904NN, Pr. 914760055/00/ Предыстория такова: из-за неисправных подшипников во время...

Компилятор как будто не видит заданный массив
Что не так? Оо Компилятор как будто не видит заданный массив. #include &lt;stdio.h&gt; #define N 3...

Работа с файлами и однонаправленными списками
struct Data{ char nameAndSurname; char country; char phone; double talkTime = 0; double...

Работа со списками, строками, файлами
У меня проблемы с пунктами 1, 4 и 6. Помогите мне пожалуйста.

4
6565 / 4550 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
11.01.2020, 13:07 2
Цитата Сообщение от mascrpone Посмотреть сообщение
В строке 23 компилятор как будто её пропускает, то есть не вводит переменную fam с клавиатуры, не могу понять почему
Для начала сделай вместо /n - \n
fout << "название учебного заведения: " << spisok[i].naz << "\n";

Добавлено через 1 минуту
Скорее всего, ты вводишь название длиннее 19-ти символов. Покажи, что вводишь.
1
3652 / 2989 / 828
Регистрация: 25.03.2012
Сообщений: 11,024
Записей в блоге: 1
11.01.2020, 13:16 3
Лучший ответ Сообщение было отмечено mascrpone как решение

Решение

после ввода первой строки, в буфере ввода остаётся \n который и записывается во вторую как пустая строка.
Ради эксперимента после вопроса о названии можно ввести сразу название и фамилию через пробел в одну строчку и увидишь, что фамилия сама собой прочиталась, скипнув вопрос.

Добавлено через 4 минуты
Гугли решение в сторону чего нибудь
cin skips string c++
cin clear buffer c++
1
817 / 504 / 211
Регистрация: 19.01.2019
Сообщений: 1,196
11.01.2020, 13:21 4
Kuzia domovenok, вы же помните, что оператор >> скипает все белые символы?
1
Just Do It!
3374 / 1838 / 618
Регистрация: 23.09.2014
Сообщений: 5,828
11.01.2020, 14:00 5
Цитата Сообщение от mascrpone Посмотреть сообщение
"/n"
"\n"
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2020, 14:00
Помогаю со студенческими работами здесь

Компилятор как будто не видит scanf, а fgets выполняет перед printf, хотя расстановка абсолютно другая
В-общем, тема такая: читаю учебник, написано создать прогу для поиска текста в массиве строк....

Текстовая переменная, работа с файлами, exitcode=5
Program File_1; Uses Crt; Const FName1='lat.txt'; FName2='LAT.txt'; Var F1,F2:Text;...

Глобальная переменная определена в хидере. Компилятор ругается на то, что переменная переопределена несколько раз
Исходники: /* main.cpp */ #include &quot;hider.h&quot; int main(void) { return 0; } /* foo.cpp */

Компилятор пропускает getline
добрый вечер, пишу лабу для 10 класса по переводу числа из одной СС в другую. По неведомой мне...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru