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

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

Восстановить пароль Регистрация
 
pominub
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 30
19.02.2011, 04:29     Как разбить строку в МFC? #1
Такая ситуация (в продолжении темы о базе(кто читал))

Имеется строка в txt файле с разделителями.
Например:
имя::параметр1::параметр2::параметр3 (всего имя и 3 параметра)

Подскажите, как средствами MFC обработать разделители и
распихать все 4 части строки по четырём разным переменным....

Заранее благодарен за ответы.....
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.02.2011, 04:29     Как разбить строку в МFC?
Посмотрите здесь:

C++ Как разбить строку на вектор из строк?
C++ Как разбить строку по нескольким делиметрам
C++ как использовать экземпляры классов МFC
C++ Как считать строку и разбить ее на слова?
Как разбить строку C++
Подскажите пожалуйста как разбить строку на массив слов? C++
как разбить строку C++
Как разбить строку на предложения C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Meer
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 17
19.02.2011, 21:59     Как разбить строку в МFC? #2
А почему именно средствами 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;
}
pominub
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 30
19.02.2011, 23:18  [ТС]     Как разбить строку в МFC? #3
Спасибо.
Yandex
Объявления
19.02.2011, 23:18     Как разбить строку в МFC?
Ответ Создать тему
Опции темы

Текущее время: 04:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru