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

Как ограничить длину вводимой строки? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сфоpмиpовать массив из номеpов столбцов, в котоpых находятся минимальные элементы каждой строки (BorlandC++) http://www.cyberforum.ru/cpp-beginners/thread1692033.html
Как сделать задание "Дан массив А pазмеpом m*n. Сфоpмиpовать массив NS из номеpов столбцов, в котоpых находятся минимальные элементы каждой строки. " У меня есть подобный код : #include<stdio.h>...
C++ Создать каталог организаций города и отсортировать по названию Создать каталог организаций города (динамический массив) и отсортировать по названию ( friend - функция). Помогите пожалуйста #include <iostream> #include <conio.h> #include <stdio.h> using... http://www.cyberforum.ru/cpp-beginners/thread1692028.html
Даны два массива. Сформируйте массив С, состоящий из общих элементов массива А и В C++
Даны два массива: массив А из n элементов и массив В из m элементов. Сформируйте массив С, состоящий из общих элементов массива А и В. Для формирования массива С напишите функцию с...
C++ Перегрузка "+" в классе матрица
Добрый вечер При сложении двух матриц, прибавляет только 1 рядок обоих, остальные не изменяет. Помогите пожалуйста найти ошибку в коде: #include <iostream> using namespace std; class Matrix...
C++ При вводе данных программа пропускает операции cin http://www.cyberforum.ru/cpp-beginners/thread1691939.html
Описать структуру с именем note, содержащую следующие поля:  фамилия, имя;  номер телефона;  дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:  ввод с...
C++ Функция преобразующая данные исходного файла в текстовый файл Всем привет. задание на картинке. Все сделал( записывает в двоичный и считывает потом), выводит, но вот с переводом из двоичного в текстовый получается фигня, все символы, что были в двоичном... подробнее

Показать сообщение отдельно
Igrich
4 / 4 / 7
Регистрация: 07.03.2016
Сообщений: 44
23.03.2016, 11:27
BMT_Victor, ну стоит же глобальная переменная const int len = 16. Поставь 15 и будет тебе 15 символов,больше в массив ты не сможешь засунуть в любом случае. Есть еще проблема с том,что в потоке cin могут остаться лишние символы(к примеру если введешь больше 15 букв). Можно написать что-то вроде:
C++
1
2
3
4
5
6
7
8
9
10
cout << "\nEnter a number (0 to end): ";
    cin >> num_rec;
    cin.clear();
    cin.ignore(256,'\n');
    if (num_rec == 0)
        return;
    cout << "\nEnter a name: ";
    cin.getline(name_rec, len,'\n');
    cin.clear();
    cin.ignore(256,'\n');
Больше чем len ты никак не сможешь поместить в массив.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru