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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить произведение ненулевых элементов массива http://www.cyberforum.ru/cpp-beginners/thread178726.html
Дан одномерный массив, состоящий из N вещественных элементов. 4.1. Заполнить массив случайными числами. 4.2. Найти минимальный положительный элемент. 4.3. Вычислить произведение не нулевых...
C++ Вычислить и вывести на экран в виде таблицы значение функции y(x) на интервале от x0 до xn с шагом dx. A, B, C, D, X, x0, xn и dx - вещественные числа они оба заключены в { Y = (A-B-C)*X + D. если A>B + C Y = (A + В + С) * X3 + D. иначе если можно , напишите программу с комментариями http://www.cyberforum.ru/cpp-beginners/thread178720.html
Структурные переменные и обьеденения C++
Нужно решить следующую задачу : Распечатать анкетные данные студентов, имеющих оценку 8 по физике и оценку 10 по высшей математике. В программе организовать ввод информации о студентах: — фамилия и...
функция факториала C++
Задание: Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от хнач до хкон с шагом dx с точностью e. Таблицу снабдить заголовком и шапкой....
C++ Удаление элемента массива http://www.cyberforum.ru/cpp-beginners/thread178711.html
Люди добрые, помогите написать две программы в C++. Текст: 1) Даны две прямые, одна из которых проходит через начало координат и точку (X1 ,Y1 ), а вторая - через точки ( X2 ,Y21 ) и (X3, Y3)....
C++ Матрица Задача стандартная, но что-то решение её я найти не могу. В файле дана матрица целых чисел (можно и вещественных, не суть). Нужно перейти из левого верхнего в правый нижний углы так, чтобы сумма... подробнее

Показать сообщение отдельно
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
20.10.2010, 06:55
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 останавливается на первом (возвращённый адрес можно использовать дальше, но это запутывает)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru