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

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

Войти
Регистрация
Восстановить пароль
 
mh-coder
24 / 23 / 3
Регистрация: 01.02.2014
Сообщений: 770
#1

Как проверить массив из char на пустоту? - C++

21.04.2014, 17:31. Просмотров 1396. Ответов 4
Метки нет (Все метки)

после чсла выводит буквы М, в том месте где пустые значения, как сделать чтобы они не выводились? number[i] != '\0' - не помогает, NULL тоже
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
char number[100];
 
    cin>>number;
 
    for (int i = 0; i < 100; i++)
    {
       if(number[i] != '3' && number[i] != '6' && number[i] != '\0') {
           cout<<number[i];
       }
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.04.2014, 17:31     Как проверить массив из char на пустоту?
Посмотрите здесь:

Как проверить переменную на пустоту? - C++
Подскажите пожалуйста, как в С++ можно проверить переменную на пустоту? Предположем что, в некой проги есть запрос на ввод слово, и может...

Как проверить на пустоту буфер потока cin ? - C++
Мне нужно ввести строку такого типа: &quot;поиск 1 2 3&quot; cin&gt;&gt;sts.code; j = 0; while( ???вот тут что то !буфер.empty()) { ...

Как перевести массив char[] в char* - C++
Не знаю как перевести массив char в переменную char*

Как проверить что в переменной char хранится число? - C++
Т.е. что там использованы только числа от 0 до 9 и нет букв?

функция возвращает массив слов, содержащихся в текстовом сообщении char* Words(char *s) - C++
Стоит такая задача: функция должна возвратить массив слов, содержащихся в текстовом сообщении char* Words(char *s) Как это можно...

Как массив char[4] перевести в unsigned int? - C++
Есть массив из 4х char символов (4-е байта), нужно его перевести в unsigned int. Я сделал втупую: unsigned int B=0; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
21.04.2014, 17:45     Как проверить массив из char на пустоту? #2
Цитата Сообщение от mh-coder Посмотреть сообщение
number[i] != '\0' - не помогает
конечно, там же мусор, а не нули - сделай так: char number[100] = {0};
IrineK
Заблокирован
21.04.2014, 17:45     Как проверить массив из char на пустоту? #3
Почему переменной присваивается произвольное значение("мусор")?
pav1uxa
1788 / 1628 / 622
Регистрация: 23.01.2014
Сообщений: 5,906
Завершенные тесты: 1
21.04.2014, 18:34     Как проверить массив из char на пустоту? #4
Цитата Сообщение от mh-coder Посмотреть сообщение
после чсла выводит буквы М, в том месте где пустые значения, как сделать чтобы они не выводились? number[i] != '\0' - не помогает, NULL тоже
Потому что наша строка заканчивается символом '\0', но это не значит что после него отсутствуют ячейки памяти. Просто после того как наткнулись на этот символ, нужно прекращать вывод. Например вот так:
C++
1
2
3
4
5
6
7
8
9
    char number[100];
    cin>>number;
    for (int i = 0; i < 100; i++)
    {
        if(number[i] == '\0')
            break;
        if(number[i] != '3' && number[i] != '6')
            cout<<number[i];
    }
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 19:40     Как проверить массив из char на пустоту?
Еще ссылки по теме:

Запись строки char в массив char - C++
Глупый вопрос, но что поделать, многое забыл... Хочу записть строку типа char в массив строк типа char, но выдает ошибку что &quot;невозможно...

Как удалить массив указателей char* - C++
Столкнулся с проблемой при написании деструктора к классу, а именно не получается корректно удалить массив указателей, при удалении выдает...

Как передать в функцию char массив? - C++
Стараюсь сделать консольную змейку. Вообще не понимаю ничего с этими char. #include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;iostream&quot;...

Как записать char массив в конструкторе - C++
Подскажите, как записать char масив в кострукторе #include &lt;iostream&gt; #include &lt;string.h&gt; using namespace std; class RIELTER ...

Как переделать динамический массив int в char? - C++
Как переделать динамический массив int в char? #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;cstdio&gt; #include &lt;iomanip&gt; ...

Как преобразовать строку char в массив int? - C++
Дана строка символов S, состоящая из чисел, разделенных пробелами Нужно выделить числа и засунуть их в массив типа int; Как можно это...


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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
21.04.2014, 19:40     Как проверить массив из char на пустоту? #5
Для прохода по си-строке лучше использовать указатель на символ:
C++
1
2
3
4
5
    for (char* p = number; *p; ++p)
    {
        if(*p != '3' && *p != '6')
            cout<<*p;
    }
Yandex
Объявления
21.04.2014, 19:40     Как проверить массив из char на пустоту?
Ответ Создать тему
Опции темы

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