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

Как разбить строку в МFC? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ База на онове txt файла http://www.cyberforum.ru/cpp-beginners/thread492932.html
Здравствуйте. У меня такая ситуация: Допустим имеется диалог, на котором несколько EditBoxов и ListCtrl. Каждая строка, находящаяся в списке имеет свои параметры, которые высвечиваются в...
C++ Запрос. Выборка всех работников, которые работали в 2004 году. есть таблица peoples в ней 3 поля FIO - фамилия имя отчесвто zak - дата заключения труд. договора ras - дата расторжения труд. договора ras может быть NULL так как договор может быть не... http://www.cyberforum.ru/cpp-beginners/thread492922.html
C++ MAPI32.dll проблема
Здравствуйте! Интересный факт, приведенный ниже код работает нормально если установлен пакет Office 2000 и отказывает работать если установлен Office XP. Сбой происходит в виде ошибки *Не удается...
C++ Где найти коллекцию иконок
Да вот тут неплохой сайт был - с иконками для web: http://gandex.ru/webico/1/1/ и вот ещё на нём иконки для различных ОС в разных форматах: http://gandex.ru/iconki/1/1/
C++ хочу tree-like view в приложении использующем ADO и Microsoft DataGrid Control http://www.cyberforum.ru/cpp-beginners/thread492873.html
All, В существующей аппликации на C++/MFC использую АДО+Microsoft DataGrid Control Потребовалось заюзать tree-like view в гриде (ну типа чтобы можно было использу multiple data sources кликнуть...
C++ Отследить TerminateProcess Могу ли я в своем приложении отследить, когда кто-то снаружи меня мочит, то есть TerminateProcess мне делает, никаких оконных сообщений вроде не приходит подробнее

Показать сообщение отдельно
Meer
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 17
19.02.2011, 21:59
А почему именно средствами MFC? Стандарт С++ успешно позволяет выполнить требуемое разбиение:
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 <string>
#include <iostream>
#include <conio.h>
 
using namespace std;
 
int main()
{
    // исследуемая строка
    string str('name::11111::2::33333');
    // сюда поместим параметры
    string arrParams[3];
    // а сюда имя
    string strName;
    string::size_type pos_temp, pos = str.find('::');
    if (pos != string::npos) strName = str.substr(0, pos);
    for (int i=0; i<3 && pos !=string::npos; ++i, pos=pos_temp)
    {
        pos += 2;
        pos_temp = str.find('::', pos);
        arrParams[i] = str.substr(pos, (pos_temp==string::npos) ? str.size()-pos : pos_temp-pos);
    }
 
    cout<<'Name: '<<strName<<endl;
    cout<<'Params: '<<endl;
    for (int i=0; i<3; ++i)
        cout<<' '<<arrParams[i]<<endl;
    
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru