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

Из заданной последовательности слов удалить слова, содержащие числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Инициализировать массив http://www.cyberforum.ru/cpp-beginners/thread387222.html
Довольно примитивный вопрос. Помогите инициализировать двумерный массив Aтаблицей 01011 10000 01000 11000 00000 11000 Спасибо...
C++ Как сравнить char и const char? Очередной раз столкнулся с проблемкой, сравнивая объекты из массива (char) нужно сравнить с const char, но в массив я записываю данные с помощью ввода через клавиатуру cin >> buff; и мне нужно сравнить каждый символ в этом массиве делал я так, помещал buff в тело цикла и указал переменную цикла в buff получил ошибку ISO C++ forbids comparison between pointer and integer, почитал в... http://www.cyberforum.ru/cpp-beginners/thread387210.html
C++ Строки с типом char * в С++
Помогите написать программу по строкам c++ При написании программ использовать нуль–терминированные строки и работать только с типом char *. Длина каждой строки не превосходит 300 символов. Строка состоит из слов, разделенных одним или несколькими пробелами. Среди слов, состоящих только из цифр, найти слово, содержащее максимальное число нулей. Если таких слов больше одного, найти...
Строка -> Битовый вектор C++
Вновь обращаюсь за помощью. Реализовал на C++ алгоритм блочного шифрования (SDES), использующий на входе битовые векторы длиной 8 бит. Так как шифровать им нужно текст, состоящий из цифр, букв и прочих знаков, возникает вопрос: как разбить исходное сообщение на такие векторы и как потом собрать шифротекст обратно из этих векторов в строку символов?
C++ Безразмерный массив http://www.cyberforum.ru/cpp-beginners/thread387191.html
Доброго времени суток! Столкнулся с такой проблемой: как можно сделать массив int не указывая его размерность...тобишь чтоб он сам мог расширяться по мере необходимости.. если быть совсем точным, то его размерность, как я понял, должна соответствовать введённому числу n.. вот код, где st,ft,wt,ta,rt имеют максимум 10..но нужно чтоб было любое, введённое число. #include "stdafx.h" #include...
C++ Функция _fasteall Как функция _fasteall, влияет на процесс компиляции? подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
19.11.2011, 19:29     Из заданной последовательности слов удалить слова, содержащие числа
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
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <string.h>
#include <ctype.h>
 
#define DELIM " ,.?!:;"
 
char* find_digit(char* s, size_t n)
{
    size_t i;
    for(i = 0; i < n; ++i)
        if(isdigit(s[i])) return &s[i];
 
    return NULL;
}
 
int main()
{
    size_t n;
    char str[256];
    char* p_str;
 
    printf("input string: ");
    scanf("%255[^\n]", str);
 
    p_str = str;
 
    while(*p_str)
    {
        if(!strchr(DELIM, *p_str))
        {
            n = 0;
            do ++n; while(!strchr(DELIM, p_str[n]));
 
            if(find_digit(p_str, n)) memmove(p_str, p_str + n, strlen(p_str + n) + 1);
            else  p_str+= n;
        }
        else ++p_str;
    }
 
    printf("%s\n", str);
 
    return 0;
}
 
Текущее время: 15:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru