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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рекурсия с мемоизацией...треугольник http://www.cyberforum.ru/cpp-beginners/thread233287.html
Пути в числовом треугольнике начинаются от верхнего числа. От любого числа можно перейти к одному из двух соседних чисел в следующей строке. Вычислить максимальную среди сумм чисел, расположенных на...
C++ как решить СЛАУ Помогите пожалуйста с задачей (на С++): Вычислить вектор X, решив СЛАУ 0,34 x1+0,71 x2+0,63 x3=2,08 0,71 x1−0,65 x2−0,18 x3=0,17 1,17 x1−2,35 x2+0,75 x3=1,28 Найти модуль вектора ∣2X−3∣.... http://www.cyberforum.ru/cpp-beginners/thread233276.html
C++ поиск суммы элементов квадратной матрицы
не могу решить задачу: Найти сумму элементов квадратной матрицы X(n,n), находящихся по периметру этой матрицы и сумму элементов на ее диагоналях. Если суммы равны, то каждый отрицательный элемент...
Определение порядковых номеров в массиве C++
помогите с задачкой: Определить порядковые номера и значения первого положительного и последнего отрицательного элементов целочисленного массива X(n). Определить среднее арифметическое элементов...
C++ найти факториал чисел в диапазоне http://www.cyberforum.ru/cpp-beginners/thread233272.html
помогите пжлст с решением задачи: Найти р!, где р – каждое третье простое число в диапазоне от n1 до n2 (функциями оформить определение факториала и проверку, является ли число простым). заранее...
C++ последняя лабораторка( Помогите написать программку, очень нужно сдать Выделить все одиннадцатиричные числа с лексикографическим возрастанием цифр. Нужно на Си чтоб считывала ввод с клавиатуры, а потом как в... подробнее

Показать сообщение отдельно
k1TFF

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

24.01.2011, 08:54. Просмотров 593. Ответов 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"Три".
Киньте в меня чем нибудь. Как такое получается?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru