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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73
#1

Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит - C++

28.05.2011, 21:01. Просмотров 715. Ответов 7
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void Magazine::Input()
 
{   
 
     system("cls");
        //locale::global(locale(""));
                      gotoxy(25,1);
     const int NotUsed = system( "color a" );
          cout<<"Магазин спортивных товаров \n \n";
     cout<<" Введите название магазина: ";
      cin.getline(name,255);
      if (name=="")
      {
         cout<<"Вы не ввели название магазина";
         getch ();
         Input();
      }
        cout<<" Введите адрес магазина: ";
    cin.getline(Adres,255);
    cout<<" Введите телефон: ";
     cin.getline(telefon,255);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2011, 21:01     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит
Посмотрите здесь:
C++ Помоги сделать по информатике задачу, что-то у меня ничего не выходит
C++ Недавно начал учить С++ и в книге написана такой пример, Я ввожу число а нужно чтобы вывело в обратном порядке, я примерно написал но не выходит )))))
Проверка, ввел ли пользователь что-нибудь на клавиатуре? C++
Как сделать так чтобы пользователь ввел TCHAR C++
Как проверить, что пользователь ввел число в переменную string? C++
C++ Найти ошибку в коде, он у меня матрицу должен вывести и колличество положительных элементов но рандомом он только 0 выходит почему?
C++ не меняя эту часть кода(она должна остаться точь-в-точь как выше) сделать так, чтоб запускаемое приложение выводило на экран "hello world!"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2011, 21:03     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #2
А как вы себе это представляете?)
Пользователю дается время на ввод, или как?
C++
1
if (name=="")
Это вообще компилироватся не должно
Попробуйте использовать std::cin >>, тогда ввод будет выполнятся до тех пор, пока пользователь не введет что-то отличное от пробела/таба/ентера
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73
28.05.2011, 21:12  [ТС]     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #3
Цитата Сообщение от !!!Archi!!! Посмотреть сообщение
if (name=="")
* * * * * {
* * * * * * * * *cout<<"Вы не ввели название магазина";
* * * * * * * * *getch ();
* * * * * * * * *Input();
* * * * * }
этот часть кода вообще игнорирует, может мне не через if делать а через while??????

Добавлено через 8 минут
Цитата Сообщение от diagon Посмотреть сообщение
А как вы себе это представляете?)
Пользователю дается время на ввод, или как?
ну я должен ввести и чтоб оно потом проверило, есть ли пробелы или нет, подскажите что сдесь нужно переписать?)
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2011, 21:14     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #4
Банально так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void Magazine::Input()
 
{       
 
         system("cls");
                //locale::global(locale(""));
                              gotoxy(25,1);
         const int NotUsed = system( "color a" );
                  cout<<"Магазин спортивных товаров \n \n";
         cout<<" Введите название магазина: ";
         cin >> name;
         cout<<" Введите адрес магазина: ";
         cin >> Addres;
        cout<<" Введите телефон: ";
        cin >> telefon;
}
>> гарантирует, что введенные значения не будут пустыми, т.е. если пользователь ничего не введет и нажмет ентер, то считывания не произойдет.
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73
28.05.2011, 21:20  [ТС]     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #5
так не будет правильно потому что когда у меня такое, то ввод перескакивает через строчку поэтому я так сделал, сдесь просто нужно чтоб если я нажал Enter ну ничего не ввел то оно мне выдало сообщение что я не ввел ничего и вернуло обратно на ввод этой же строки)))
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
28.05.2011, 21:20     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #6
Если вам так нужна эта проверка, то она будет выглядеть так
C++
1
if (strlen(name)==0) std::cout << "Вы не ввели названия магазина";
!!!Archi!!!
4 / 4 / 0
Регистрация: 07.04.2011
Сообщений: 73
28.05.2011, 21:38  [ТС]     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #7
а не подскажете как чтоб после того что ввели пустое значение обратно вернуло на строчку " Введите название магазина: " )
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2011, 07:00     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит
Еще ссылки по теме:
C++ как убрать грамотно вот то что отмечено на фото и чтоб программа работала?
Если пользователь ничего не предпринимает в течении нескольких секунд, тогда выполняется какое-либо действие C++
у меня есть прога. но минус в том, что она не сохраняет файл( C++
C++ Как сделать так что бы не выбивала ошибку когда ввел не те данные
Ввожу очень маленькое число в консоль и в итоге ничего не считает C++

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

Или воспользуйтесь поиском по форуму:
diagon
Higher
1927 / 1193 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.05.2011, 07:00     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит #8
C++
1
2
3
4
5
    for(;;){ //вечный цикл
        cin.getline(name,255);
        if (strlen(name)) break;  //если длина строки не равна нулю выходим из цикла
        cout << "вы не ввели название магазина" << endl;
    }
Yandex
Объявления
29.05.2011, 07:00     Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru