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

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

Войти
Регистрация
Восстановить пароль
 
k1TFF
Сообщений: n/a
#1

Разобрать строку по кускам - C++

24.01.2011, 08:54. Просмотров 583. Ответов 2
Метки нет (Все метки)

Здравствуйте! Помогите, пожалуйста, разобраться с токенами делящими строку на части.
Есть вот такая функция, которая должна возвращать часть строки по запросу.
Код
CString FStrtok (CString AddString, int NumberCall)
{
CString Str1, Str2, Str3;
CString AEnter;
int ANumber = 0;
AEnter = AddString.Tokenize(L"\r\n",ANumber);
int NumberStr;

NumberStr = 0;

while (AEnter != L"")
	{
	if (NumberStr == 0) Str1 = AEnter;
	if (NumberStr == 1) Str2 = AEnter;
	if (NumberStr == 2) Str3 = AEnter;
	AEnter = AddString.Tokenize(L"\r\n",ANumber);
	NumberStr ++;
	}
	if (NumberCall == 0) return Str1;
	if (NumberCall == 1) return Str2;
	if (NumberCall == 2) return Str3;
else return L"Error!";
}
Т.е. если на вход попадает строка L"Один\r\nДва\r\nТри\r\n"
В Str1=L"Один", Str2=L"Два", Str3=L"Три" соответственно. Всё замечательно, пока входная строка не вида L"Один\r\nДва\r\nТри\r\n", тогда в переменных Str1=L"Два", Str2=L"Три", а надо Str1=L"", Str2=L"Два", Str3=L"Три".
Киньте в меня чем нибудь. Как такое получается?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2011, 08:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разобрать строку по кускам (C++):

Разобрать строку кода - C++
Часть программы, если что // Game engine struct Piece { struct { unsigned short s; } shape; int x : 8, y : 8, color :...

Классы разобрать строку - C++
#include <iostream> using namespace std; class CAT { public: CAT() { itsAge = 1; itsWeight = 5; } ~CAT(){ } int...

Разобрать строку кода - C++
как детально разобраться с этой строчкой кода : cout<<((A>>i)&1);

Как разобрать строку - C++
Здравствуйте. Мне нужно разобрать строки, получить переменные. Однако разделителей несколько (переменные имеют иерархическую...

Как правильно разобрать строку на C++? - C++
В программе#include <iostream> #include <string> #include <vector> #include <stdlib.h> #include <stdio.h> using namespace std;...

Работа с двумерным массивом - разобрать строку кода - C++
Изучаю С++ по книге Шилдт Г.(базовый курс 3-е издание). В теме двумерных массивов столкнулся со строкой, над которой сколько бы не ломал...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Josefina
11 / 11 / 1
Регистрация: 27.09.2010
Сообщений: 32
24.01.2011, 10:12 #2
Цитата Сообщение от k1TFF Посмотреть сообщение
Т.е. если на вход попадает строка L"Один\r\nДва\r\nТри\r\n"
Цитата Сообщение от k1TFF Посмотреть сообщение
Всё замечательно, пока входная строка не вида L"Один\r\nДва\r\nТри\r\n"
Не вижу разницу между строками

И что такое L? Собственный строковый класс?
0
k1TFF
Сообщений: n/a
24.01.2011, 10:24 #3
Затупил. Вот такая строка: L"\r\nДва\r\nТри\r\n"

Код в юникоде, поэтому L
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2011, 10:24
Привет! Вот еще темы с ответами:

SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L). Разобрать строку кода - C++
Подскажите, пожалуйста, что значит эта строка? uItem=(int)SendMessage(hListBox, LB_GETCARETINDEX, 0, 0L);

Как с помощью istringstream разобрать строку на переменные - C++
у нас есть клас CDateTime, внутри private: string date; и куча прототипов для перегрузки операторов +, -, =, итд. ещё есть...

Чтение полного файла в память или по кускам? - C++
Здравствуйте. Возник такой вопрос. Как рациональнее делать в плане выигрыша процессорного времени и занятия минимального количества...

Разобрать строку - Java SE
В яве не силен, поэтому прошу помощи. Есть строка вида 1, 2, 3, 11, 15 Нужно к каждому элементу строки добавить произвольный текст,...


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

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

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