Форум программистов, компьютерный форум 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 * Вопрос только в том, как называется данная конвертация? подробнее

Показать сообщение отдельно
MikeEl
1 / 1 / 0
Регистрация: 27.03.2012
Сообщений: 52

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

10.06.2013, 20:26. Просмотров 313. Ответов 7
Метки (Все метки)

Есть задание :
Из заданной последовательности слов удалить слова, содержащие числа.

и я написал данный код:
Код:

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
44
45
46
47
48
#include <iostream>
#include <list>
#include <string>
#include <sstream>
#include <iterator>
#include <algorithm>
using namespace std; 
typedef std::istream_iterator<std::string> ii;
 
int main()
{
    cout << "Put line: ";
    string line, new_line;
    getline(cin, line);
 
    stringstream str(line);
    list<string> w((ii(str)), ii());
 
    for (list<string>::iterator p = w.begin(); p != w.end(); )
    {
        if (isdigit((*p)[0]))
        {
            new_line += *p++;
            new_line.push_back(' ');
            continue;
        }
        unsigned i = 1;
        bool state = false;
        list<string>::iterator tmp = p++;
        for ( ; i < tmp->size(); ++i)
        {
            if (isdigit((*tmp)[i]))
            {
                w.erase(tmp);
                state = true;
                break;
            }
        }
        if (!state)
        {
            new_line += *tmp;
            new_line.push_back(' ');
        }
    }
 
    cout << new_line << endl;
    system("pause");
}
все работает. но:
во-первых, преподовательница сказала, что нельзя испольовать String, stringstream str(line)

вместо этого сказала про Char*

и во вторых, использовать фукнции

кто может помочь? времени в обрез ,а самому еще нужно несолько лаб доделать, исправте, пожалуйста
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru