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

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

Войти
Регистрация
Восстановить пароль
 
bananklubnika
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 12
#1

Дан символьный массив. Найти символы, которые представляют собой цифры - C++

19.10.2010, 22:10. Просмотров 961. Ответов 2
Метки нет (Все метки)

Дан символьный массив. В нем надо найти такие символы, которые представляют собой цифры. То есть есть символьный массив char str1[50] и char str2[]={'0','1','2','3','4','5','6','7','8','9'}
можно ли их как-то сравнить посимвольно ?
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.10.2010, 22:10     Дан символьный массив. Найти символы, которые представляют собой цифры
Посмотрите здесь:

Преобразовать массив следующим образом: сначала должны стоять цифры, входящие в массив, а затем все остальные символы C++
Дан массив целых чисел. Найти номера элементов оканчивающихся цифрой 0 (известно, что такие цифры в массиве есть). C++
C++ Найти количество слов, у которых первый и последний символы совпадают между собой.
C++ Дан символьный файл f. Добавить в его конец символы e,n,d (если это необходимо, использовать дополнительный файл g ).
C++ Символьный массив: заменить все символы * на +
Дан символьный массив, разделить его на слова по символу пробела C++
Найти количество слов, у которых первый и последний символы совпадают между собой C++
C++ Вывести слова строки, которые представляют собой числа
C++ Найти в файле f все слова, которые представляют числа
C++ Найти в файле все слова, которые представляют числа
C++ Сформировать вектор, элементы которого представляют собой сумму заданных элементов матрицы
Найти количество слов, у которых первый и последний символы совпадают между собой C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7958 / 4720 / 319
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
19.10.2010, 22:23     Дан символьный массив. Найти символы, которые представляют собой цифры #2
bananklubnika,
Можно. Но есть ли смысл?
Есть такая вещь как стандартная функция isdigit(char);
Проверяет цифра данный символ или нет.
Находится в заголовке #include <ctype> для С++ #include <cctype>
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.10.2010, 06:55     Дан символьный массив. Найти символы, которые представляют собой цифры #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <stdio.h>
#include <string.h>
 
int check_sequence(const char *line, const char *seq);
 
int main(void)
{
    char line[] = "abcdef1";
    const char *seq = "0123456789";
    
    printf(
        "%20s|%20s: %5d" "\n",
        line, seq, check_sequence(line, seq)
    );
    printf(
        "%20s|%20s: %5d" "\n",
        "111a111", "abc", check_sequence("111a111", "abc")
    );
    printf(
        "%20s|%20s: %5d" "\n",
        "!@#$", seq, check_sequence("!@#$", seq)
    );
    
    return 0;
}
 
int check_sequence(const char *line, const char *seq)
{
    for ( ; *line != '\0'; line++)
        if (strchr(seq, *line) != NULL)
            return 1;
    return 0;
}
Код
[guest@localhost tests]$ ./t
             abcdef1|          0123456789:     1
             111a111|                 abc:     1
                !@#$|          0123456789:     0
[guest@localhost tests]$
Добавлено через 5 минут
ещё
Код
#include <string.h>

char *strpbrk(const char *s1, const char *s2);
Добавлено через 1 минуту
check_sequence можно чуть-чуть поменять и можно будет считать количество символов какого-нибудь класса, тогда как strpbrk останавливается на первом (возвращённый адрес можно использовать дальше, но это запутывает)
Yandex
Объявления
20.10.2010, 06:55     Дан символьный массив. Найти символы, которые представляют собой цифры
Ответ Создать тему
Опции темы

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