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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Неправильный рандом http://www.cyberforum.ru/cpp-beginners/thread897778.html
Здравствуйте. Программа должна заполнять массив случайными, не повторяющимися элементами. Однако не смотря на то что максимальное значение случайных элементов было задано 50, массив заполняется любыми числами, в том числе и очень большими. Как это исправить? int a,i,j,b; bool flag; for(i=0;i<20;i++) { flag=false; b=rand()%50; for (j=0;j<=i;j++) {...
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–й человек выходит из круга, после чего, начиная со следующего, снова отсчитывается m–й человек. Так продолжается до тех пор, пока не останется один человек. Составьте программу, которая для заданных значений n и 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 *son;//создаем сыновей Node *brother;//создаем элементы ,которые располагаеются на том же уровне данного дерева
C++ Конвертер линейных уравнений Мне нужно сконвертировать линейное уравнение так, что бы получилось уравнения для процессора Привер: (2+3)*5 -> 2 3 + 5 * Вопрос только в том, как называется данная конвертация? подробнее

Показать сообщение отдельно
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
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;
}
 
Текущее время: 05:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru