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

Строки, нужно подправить код - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Неправильный рандом http://www.cyberforum.ru/cpp-beginners/thread897778.html
Здравствуйте. Программа должна заполнять массив случайными, не повторяющимися элементами. Однако не смотря на то что максимальное значение случайных элементов было задано 50, массив заполняется...
C++ Класс Sentence и сортировка строки по алфавиту #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> class Sentence { public: char *str; Sentence(char *p); char* sort(); http://www.cyberforum.ru/cpp-beginners/thread897776.html
C++ Рекурсия. Составьте программу, которая для заданных значений n и m, определит номер оставшегося в кругу человека
Пусть n человек встали в круг и получили номера от 1 до n по часовой стрелке. Затем, начиная с первого, по часовой стрелке отсчитывается m человек. Этот m–й человек выходит из круга, после чего,...
Turbo C++ C++
где можно скачать турбо си?
C++ Как вызвать в main данные функции? http://www.cyberforum.ru/cpp-beginners/thread897729.html
Вот весь код,приму любые замечания,так как я еще учусь) Ткните меня в мои же ошибки) using namespace std; template <class T>//Создаем дерево class Tree { struct Node { T item; Node...
C++ Конвертер линейных уравнений Мне нужно сконвертировать линейное уравнение так, что бы получилось уравнения для процессора Привер: (2+3)*5 -> 2 3 + 5 * Вопрос только в том, как называется данная конвертация? подробнее

Показать сообщение отдельно
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 831
11.06.2013, 01:17
Цитата Сообщение от MikeEl Посмотреть сообщение
испольовать String, stringstream str(line)
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
 
using namespace std;
 
int main()
{
    string text = "He2llo world! 2Hello world! Fast2Furious World3 444";
    string word;
    istringstream iss(text);
    while (iss >> word)
        if ( any_of( begin(word), end(word), ::isdigit ) &&
            any_of( begin(word), end(word), ::isalpha ) )
            text.erase( text.find(word), word.size() );
    cout << text;
    return 0;
}

Цитата Сообщение от MikeEl Посмотреть сообщение
нельзя испольовать String, stringstream str(line)
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <cstring>
using namespace std;
bool HasDigitAndAlpha(char *text)
{
    int i = 0;
    bool digit = false, alpha = false;
    while (text[i] != '\0') {
        digit = digit || isdigit(text[i]);
        alpha = alpha || isalpha(text[i]);
        if (digit && alpha) return true;
        ++i;
    }
    return digit && alpha;
}
 
int main()
{
    char in_text[256], out_text[256] = {0};
    char *word;
    cin.getline(in_text, sizeof(in_text));
 
    word = strtok(in_text, " ");
    if (!HasDigitAndAlpha(word)) {
        strcat(out_text, word);
        strcat(out_text, " ");
    }
 
    while ( (word = strtok (nullptr, " ")) != nullptr) {
        if (HasDigitAndAlpha(word)) continue;
        strcat(out_text, word);
        strcat(out_text, " ");
    }
 
    cout << out_text;
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru