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

Поиск строк - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ я новенький....посмотрите.. http://www.cyberforum.ru/cpp-beginners/thread333123.html
Описать процедуру TimeToHMS(T, H, M, S), определяющую по времени T (в секундах) содержащееся в нем количество часов H, минут M и секунд S (T — входной, H, M и S — выходные параметры целого типа)....
C++ Необходимые знания и литература ? Доброго времени суток , уважаемые пользователи и программисты ! Моя цель , я хотел бы научиться создавать программы и компьютерные игры , естественно этому всему надо учиться долгие годы . Я раньше... http://www.cyberforum.ru/cpp-beginners/thread333118.html
Рекурсия возведение в степень C++
Занимаюсь изучением языка С++. Компилятор Visual C++ 2010 express.Когда компилирую выдает: 1>------ Build started: Project: recf, Configuration: Debug Win32 ------ 1>MSVCRTD.lib(crtexew.obj) :...
C++ Программа про карты
Дана программа #include <iostream> #include <cstdlib> #include <ctime> using namespace std; enum Suit { clubs, diamonds, hearts, spades }; const int jack = 11;
C++ Вывод результата, начиная с 5-й строки. http://www.cyberforum.ru/cpp-beginners/thread333099.html
День добрый! Замучился вот с чем: Есть программа, выводящая на экран содержимое журнала системы для конкретного события. Мне надо надо отбросить лишнюю информацию и оставить лишь дату, время и имя...
C++ ...нужны..проги скиньте пожалуйста программы на файлы ..желательно с условием..зарание спасибо!! подробнее

Показать сообщение отдельно
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692

Поиск строк - C++

14.07.2011, 22:49. Просмотров 723. Ответов 16
Метки (Все метки)

Мне нужно найти в строке символ "," и заменить ее. Данная программа демонстрирует нахождение одной запятой

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
#include<iostream>
#include<string>
using namespace std;
class a
    {private:
    string b;
    long double c;
    int y;
    public:
        void fc()
        {
        cout<<"Введите кол-во средств (разряды пишите через запятую) -->";
        cin>>b;
        for(int z=0;z<40;z++)
        y=b.find(",");
        cout<<y<<endl;
}
    };
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc();
cin.get();
cin.get();
return 0;
}
Эта программа тоже делает тоже самое

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
#include<iostream>
#include<string>
using namespace std;
class a
    {private:
    string b;
    long double c;
    int y[40];
    public:
        void fc()
        {
        cout<<"Введите кол-во средств (разряды пишите через запятую) -->";
        cin>>b;
        for(int z=0;z<40;z++)
        {y[z]=b.find(",");}
        for(int x=0;x<40;x++)
            cout<<y[x]<<endl;
}
    };
int main ()
{setlocale(LC_ALL,"Rus");
a a1;
a1.fc();
cin.get();
cin.get();
return 0;
}
Как мне заставить эту программу (вторую) записывать в элементы массива позиции найденых запятых ?

Добавлено через 41 минуту
вообщем я хочу написать работующую программу которая бы убирала из строки символы запятые и конвертировала бы эту строку в long double.

Я подумал что с массивами у меня получится. Но не тут то было

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
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <cstring>
using namespace std;
 
    class a
    {private:
    char b[40],f[40];
    long double c;
    int y[40];
    public:
        void fc()
        {cout<<"Введите кол-во средств (разряды пишите через запятую) -->";
        cin.get(b,40);
        for(int z=0;z<40;z++)
        {if (b[z]!=',')
        {f[z]=b[z];}
        }
        cout<<f<<endl;
        c=_atold(b);
        cout<<c<<endl;}
    };
    int main ()
{setlocale(LC_ALL,"Rus");
    a a1;
    a1.fc();
    cin.get();
    cin.get();
return 0;
}
Программа не принимает функцию

C++
1
_atold
почему ?

Ладно, смерился, нашел другую функцию

C++
1
c=atof(b);
Вставив в программу снова узрел, что она не работает.
По-моему эта функция не то что мне нужно.

Нашел вот эту статью
http://www.cplusplus.com/forum/beginner/12277/
Но нечего не поняв в предпоследнем ответе решил обратиться. Мне нужно написать эту программу с помощью массивов и строк. Помогите плиз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru