Форум программистов, компьютерный форум 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> #include<conio.h> void main() { const N=2,M=3; /*размерность масcива А*/ static int A; int B,C; /*описание масcивов А,В,С*/ int MAX ; int I,J;
C++ Создать каталог организаций города и отсортировать по названию Создать каталог организаций города (динамический массив) и отсортировать по названию ( friend - функция). Помогите пожалуйста #include <iostream> #include <conio.h> #include <stdio.h> using namespace std; class organization { http://www.cyberforum.ru/cpp-beginners/thread1692028.html
Даны два массива. Сформируйте массив С, состоящий из общих элементов массива А и В C++
Даны два массива: массив А из n элементов и массив В из m элементов. Сформируйте массив С, состоящий из общих элементов массива А и В. Для формирования массива С напишите функцию с использованием указателей.
C++ Из элементов массива расположенных между первым нулевым и максимальным сформировать новый массив
Из элементов массива А из n элементов, расположенных между первым нулевым и максимальным (в предположении, что в массиве есть положительные числа) (или максимальным и первым нулевым), сформировать новый массив. Для формирования массива С напишите функцию с использованием указателей.
C++ Из отрицательных элементов массива, сформировать новый массив http://www.cyberforum.ru/cpp-beginners/thread1691989.html
Из отрицательных элементов массива массив X из n элементов, расположенных левее минимального элемента, сформировать новый массив. Для формирования массива С напишите функцию с использованием указателей. (работу с указателями)
C++ В двухмерном массиве, рассчитать сумму и произведение значений элементов произвольной строки двумерного массив Ввести двумерный массив размерностью 5х6(обычный не динамический и работа с ним без использования указателей). Рассчитать в одной функции сумму и произведение значений элементов произвольной строки двумерного массива. Ввод массива и исходных данных выполнить(номера строки) в функции ввода, вывод массива и результатов – в функции вывода. /должно быть 3 функции - ввод данных,... подробнее

Показать сообщение отдельно
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 ты никак не сможешь поместить в массив.
 
Текущее время: 23:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru