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

Если длина строки меньше заданной, то повторить ввод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ [BCC32 Error] E2015, не получается проверить указатель перед удалением http://www.cyberforum.ru/cpp-beginners/thread663521.html
Resource.cpp(43): E2015 Ambiguity between 'operator TGraphic::IStreamPersist *()' and 'operator TInterfacedPersistent::IInterface *()' Выдает вот эту ошибку на следующий код. Смысл кода проверить...
C++ Работа с массивом строк Ребята помогите с реализацией сортировки методом шейкера.Очень нужно. Задание такое: Сортировка Шейкером. Массив строк. Мне не понятно как , т.е по какому признаку отсортировать строки? Вот код... http://www.cyberforum.ru/cpp-beginners/thread663519.html
C++ функции atoi и itoa
у меня есть параметр типа unsigned char* , мне нужно его перевести в тип int, добавить к нему какое-то целое число, напрмиер 10, и результат перевести обратно в unsigned char*. unsigned char* a=...
Выводичся циклом надо за ним C++
for ( int i=0 ; i<n ; i++ ) { // проверка на отрицательные элементы for ( int j=0 ; j<n ; j++) { if (0>a) printf("\t Est' element"); else ...
C++ Можно ли реализовать игру змейка в консольном приложении http://www.cyberforum.ru/cpp-beginners/thread663505.html
можно ли реализовать игру змейка в консольном приложении??? обдумывая решения столкнулся с проблемами вывода змейки при поворотах... Можете подсказать, это вообще реально или мне можно даже не...
C++ Объясните нубу строчку кода с Vector vector<vector<int> > dp( W + 1, vector<int>( n+1, 0 ) ); Что она делает? Создает вектор состоящий из векторов типа int и ...? подробнее

Показать сообщение отдельно
Seroo
59 / 59 / 4
Регистрация: 22.12.2011
Сообщений: 972

Если длина строки меньше заданной, то повторить ввод - C++

04.10.2012, 16:46. Просмотров 872. Ответов 9
Метки (Все метки)

есть массив из длины 21 елемент, надо зделать проверку, если длина > заданой повторить ввод.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <string>
#include <iostream>
#define n 21
#define proverka(z,k) {while((strlen(z)+1)>k)  {cout<<"Введено слишком длинное имя !<<"Повторите ввод: "; cin>>z; }}
using namespace std;
void main(void)
{ SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
 
char imya1[n];
cout<<"Введите имя файла: ";
cin>>imya1;
proverka(imya1,n)
}
если ввожу больше чем 21 символ программа просит ввести ещо раз имя, но при завершении выдает ошибку:Run-Time Check Failure #2 - Stack around the variable 'imya1' was corrupted.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.