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

Проверить и вывести цифры из символьного массива - C++

Восстановить пароль Регистрация
 
momfrom
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 3
05.07.2016, 16:58     Проверить и вывести цифры из символьного массива #1
Здравствуйте! Новичок. Подскажите, пожалуйста!
Не понимаю, как проверить в символьном массиве, что это цифра, а это символ?

"Задание такое: Дан массив из k символов. Вывести на экран сначала цифры входящие в него, а потом все символы входящие в него, сохраняя при этом взаимное расположение символов в каждой из этих групп"

Поясните, пожалуйста, что значит взаимное расположение симвовлов в каждой из этих групп? Вообще не понял как это.
Спасибо!




C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
 
int main()
{
    
    char lol[] = "1k34hu4ld54lfk";
    
    
    for (auto i : lol) //
                     if( i=цифра)
              cout << lol[i] << endl;
    
    system("pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2016, 16:58     Проверить и вывести цифры из символьного массива
Посмотрите здесь:

C++ Размер символьного массива
Как вывести на экран именно адрес символьного массива? C++
C++ Обработка символьного массива
C++ Сортировка символьного массива
Вывести список букв символьного массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 238
05.07.2016, 17:03     Проверить и вывести цифры из символьного массива #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main(){
    
    char lol[] = "1k34hu4ld54lfk";
    
    for (auto i : lol){ 
        if(isdigit(i)){
              cout << i;
        }
    }
    cout << endl;
    for (auto i : lol){ 
        if(!isdigit(i)){
              cout << i;
        }
    }
    cout << endl;
    return 0;
}
"сохраняя при этом взаимное расположение символов в каждой из этих групп" могу предположить, что нужно просто сохранить последовательность.
momfrom
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 3
05.07.2016, 17:11  [ТС]     Проверить и вывести цифры из символьного массива #3
DarkVortex, подскажите, а откуда вы взяли isdigit()?
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 238
05.07.2016, 17:18     Проверить и вывести цифры из символьного массива #4
momfrom, в ctupe.h он объявлен
momfrom
0 / 0 / 0
Регистрация: 05.07.2016
Сообщений: 3
05.07.2016, 17:23  [ТС]     Проверить и вывести цифры из символьного массива #5
А еще как-то другим способом, попроще, можно эту задачу решить?
Я просто не знаю как это назвать оператор или функция isdigit() , я понял что она обьявлена в заголовочном файле...но в лабораторной, в теории такого нет

DarkVortex, так как вы решили задачу, мне все понятно
DarkVortex
102 / 68 / 18
Регистрация: 07.07.2014
Сообщений: 238
05.07.2016, 17:35     Проверить и вывести цифры из символьного массива #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main(){
    
    char lol[] = "1k34hu4ld54lfk";
    
    for (auto i : lol){ 
        if(i >= '0' and i <= '9'){
              cout << i;
        }
    }
    cout << endl;
    for (auto i : lol){ 
        if(i < '0' or i > '9'){
              cout << i;
        }
    }
    return 0;
}
Ну вот так можно

Добавлено через 3 минуты
momfrom, а что в учебных заведениях получать и применять знания самостоятельно запрещено? isdigit это функция определяющая является ли ее параметр числом, что и следует из ее названия.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2016, 17:36     Проверить и вывести цифры из символьного массива
Еще ссылки по теме:

C++ Инициализация символьного массива
C++ Перебор символьного массива
Вывод символьного массива C++

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

Или воспользуйтесь поиском по форуму:
Banonanelly
 Аватар для Banonanelly
88 / 20 / 21
Регистрация: 29.06.2016
Сообщений: 92
05.07.2016, 17:36     Проверить и вывести цифры из символьного массива #7
Цитата Сообщение от momfrom Посмотреть сообщение
А еще как-то другим способом, попроще, можно эту задачу решить?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
using namespace std;
 
int main()
{
    char lol[] = "1k34hu4ld54lfk";
 
    for (auto i : lol)
    {
        if (i >= '0' && i <= '9') cout << i;
    }
    cout << endl;
 
    for (auto i : lol)
    {
        if (i < '0' || i > '9') cout << i;
    }
    cout << endl;
    
    return 0;
}
Yandex
Объявления
05.07.2016, 17:36     Проверить и вывести цифры из символьного массива
Ответ Создать тему
Опции темы

Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru