Форум программистов, компьютерный форум 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 — выходные параметры целого типа). Используя эту процедуру, найти количество часов, минут и секунд для пяти данных отрезков времени T1, T2, …, T5.
C++ Необходимые знания и литература ? Доброго времени суток , уважаемые пользователи и программисты ! Моя цель , я хотел бы научиться создавать программы и компьютерные игры , естественно этому всему надо учиться долгие годы . Я раньше не сталкивался с языками программирования , скажем проще , умею тыкать на кнопки на клавиатуре и мышке , образно конечно . Извините за глупый , 150 раз на день задаваемый вопрос . С чего мне начать... 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) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup 1>C:\Users\selver\Documents\Visual Studio 2010\Projects\recf\Debug\recf.exe : fatal error LNK1120: 1...
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
День добрый! Замучился вот с чем: Есть программа, выводящая на экран содержимое журнала системы для конкретного события. Мне надо надо отбросить лишнюю информацию и оставить лишь дату, время и имя компа, на котором произошло событие. Дальше уже я буду работать с ними. Не могу понять как это осуществить. #include <iostream> #include <stdio.h> #include <string.h> #include <stdlib.h>...
C++ ...нужны..проги скиньте пожалуйста программы на файлы ..желательно с условием..зарание спасибо!! подробнее

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

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

14.07.2011, 22:49. Просмотров 707. Ответов 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/
Но нечего не поняв в предпоследнем ответе решил обратиться. Мне нужно написать эту программу с помощью массивов и строк. Помогите плиз.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru