Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
6 / 5 / 4
Регистрация: 24.11.2017
Сообщений: 143
1

Проверка на ввод пустой строки

24.11.2017, 18:57. Показов 395. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Народ, хелп, есть в проге цикл вот такой

C
1
2
3
4
5
6
7
8
9
10
11
12
13
m=0;
do
    {
        scanf ("%s",&c[m].name);
        scanf (" %f %f %f %f %f %f", &c[m].y1, &c[m].y2, &c[m].y3, &c[m].y4, &c[m].y5, &c[m].y6);
        if (c[m].name == '') {k=m;m=-1;}
        if ( &c[m].y1 <0 ||  &c[m].y2 < 0 ||  &c[m].y3 < 0 ||  &c[m].y4 < 0 ||  &c[m].y5 < 0 ||  &c[m].y6 < 0)
        {
            printf ("Error, please retype data \n");
        }
        else m++;
    }
    while (m!= -1 );
который должен в конструкцию вводить значения, но при пустой строке программа выходит из цикла и делает дальнейшие действия (в теории, наделе бесконечный ввод новых данных)

проблема в строке

C
1
if (c[m].name == '') {k=m;m=-1;}
испробовано

if (c[m].name == '\0') {k=m;m=-1;}
if (!c[m].name) {k=m;m=-1;}
if (!c[m].name[0]) {k=m;m=-1;}
if (c[m].name == NULL) {k=m;m=-1;}
if (c[m].name == 0) {k=m;m=-1;}

как исправить, где косяк?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.11.2017, 18:57
Ответы с готовыми решениями:

Проверка на ввод пустой строки
Пожалуйста, помогите! Есть такой вот цикл: m=0; do { gets(c.name); ...

Отловить ввод пустой строки
Здравствуйте!!! Подскажите как сделать не могу поймать ввод пустой строки, вот в такой вот задаче ...

Найдите среднее арифметическое введённых с клавиатуры чисел. Ввод заканчивается при вводе пустой строки
Помогите пожалуйста написать программу, т.к. это вопрос жизни и смерти. Найдите среднее...

Ввод пустой строки в цикле
Проблема вот в чем. Я с клавиатуры ввожу слова, при чем каждое новое слово начинается с новой...

0
24.11.2017, 18:57
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.11.2017, 18:57
Помогаю со студенческими работами здесь

Ввод пустой строки и ее запись в переменную
Нужно вводить в консоли несколько строк подряд, среди которых может быть пустая. Ввожу первую,...

Не прекращается ввод при вводе пустой строки
Подскажите, пожалуйста, почему у меня не происходит прерывание цикла при вводе пустой строки вместо...

Проверка в userform на наличие пустой строки
Здравствуйте, интересует вопрос, как прописать проверку, что если вводятся данные через userform,...

Проверка, является ли текст палиндромом: вывод true в случае пустой строки
Помогите пожалуйста разобраться. прохожу курс и там задание по поиску палиндромов. Суть задачи...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru