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

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

Восстановить пароль Регистрация
 
bananklubnika
0 / 0 / 0
Регистрация: 30.03.2010
Сообщений: 12
19.10.2010, 22:10     Дан символьный массив. Найти символы, которые представляют собой цифры #1
Дан символьный массив. В нем надо найти такие символы, которые представляют собой цифры. То есть есть символьный массив 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     Дан символьный массив. Найти символы, которые представляют собой цифры
Посмотрите здесь:

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

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
19.10.2010, 22:23     Дан символьный массив. Найти символы, которые представляют собой цифры #2
bananklubnika,
Можно. Но есть ли смысл?
Есть такая вещь как стандартная функция isdigit(char);
Проверяет цифра данный символ или нет.
Находится в заголовке #include <ctype> для С++ #include <cctype>
accept
4837 / 3236 / 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     Дан символьный массив. Найти символы, которые представляют собой цифры
Ответ Создать тему
Опции темы

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