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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
pominub
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 30
#1

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

19.02.2011, 04:29. Просмотров 695. Ответов 2
Метки нет (Все метки)

Такая ситуация (в продолжении темы о базе(кто читал))

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

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

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

Как использовать экземпляры классов МFC? - C++
Такая проблема: С помощью MFC AppWizard создал проект, в котором редактируется некая древо-структура. Есть класс СMyDoc, который...

Как разбить строку - C++
Здравствуйте! Как извлечь из вводимой строки только символы? К примеру, вводим " asd sss 12", а на выходе получаем asd, sss и 12?...

Как разбить строку - C++
Как прочитать такую строку за один раз? Ukraine Kiev Donetsk Odessa и как мне строку разбить на слова и добавить в вектор. ...

Как разбить строку на символы? - C++
Кто подскажет начинающему Как разбить строку на символы, имеется ввиду разбить слова на буквы

Как разбить строку на предложения - C++
Как разбить строку на предложения

Как разбить строку по нескольким делиметрам - C++
есть строка char *a = "123497, 56783; 09872!, 65443; ;221345, 623789 "; разделители char keys = ", !;."; нужно выделить слова ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Meer
0 / 0 / 0
Регистрация: 19.02.2011
Сообщений: 17
19.02.2011, 21:59 #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  [ТС] #3
Спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.02.2011, 23:18
Привет! Вот еще темы с ответами:

Как разбить строку на вектор из строк? - C++
Здравствуйте. Хочу написать программу, которая текст преобразует в вектор,каждый элемент которого-отдельное слово. Создаю два объекта...

Как считать строку и разбить ее на слова? - C++
Задача на С. (стандарт) Необходимо считать строку и разбить ее на слова (слова разделены пробелами (не меннее одного)). Количество слов и...

Подскажите пожалуйста как разбить строку на массив слов? - C++
Надо разбить строку на массив строк при помощи разделителя... Какой функцией для этого надо восьпользоваться?

Подскажите как разбить строку на массив слов разделителем - C++
нужно разбить строку на массив строк для дальнейшей обработки, подскажите пожалуйста кто знает, как это сделать?


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru