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

Аналог дотнетовского метода Split на C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Геометрическая прогресия http://www.cyberforum.ru/cpp-beginners/thread93382.html
Составить программу, печатающую TRUE, если указанное высказывание является истинным, и FALSE в противном случае. Цифры данного четырехзначного числа N являются геометрической прогрессией. #include...
C++ Найти сум-му и произведение элементов K-го столбца данной матрицы Помогите пожалуйста, как решается это на С++! Дана матрица размера M × N и целое число K (1 ≤ K ≤ N). Найти сум-му и произведение элементов K-го столбца данной матрицы http://www.cyberforum.ru/cpp-beginners/thread93347.html
C++ Обратно Фибоначчи=(((
14. В заданном целочисленном массиве распечатать те элементы, порядковые номера которых – числа Фибоначчи, а также определить количество перемен знаков
N человек,сам незнаю как делается?! C++
13. В магазине стоит очередь из N человек. Время обслуживания i-го покупателя ti – случайная величина, распределенная по закону равномерной плотности в интервале . Получить С1,С2,…,СN – времена...
C++ Решить физическое уравнение и вывести символы на консоль http://www.cyberforum.ru/cpp-beginners/thread93332.html
"Машина стартует с нулевой скоростью и ускорением 1м/с2. Ускоряется до 10 м/с. Выводить каждую секунду на экран путь, который проезжает машина на дистанции 0-100м в виде символа '#' за каждый...
C++ Нарисовать блок-схему Нарисовать блок-схему для этой части программы: void __fastcall TForm1::Button1Click(TObject *Sender) { Label1->Caption=ff; } void __fastcall TForm1::Button1Click(TObject *Sender) { ... подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
3643 / 922 / 51
Регистрация: 10.01.2010
Сообщений: 2,480
09.02.2010, 16:55
Думаю так можно, просто по логике, не тестил)
Код
size_t copy_size, pos = 0;
for (int i = 0; i < str_len; ++i)
{
   if ( you_str[i] == SEPARATOR )
   {
      memcpy(Splited[Pos], &you_str[i], copy_size);
      Pos++; copy_size = 0;
      continue;
   }
   copy_size++;
}
char* Splited[ ] - массив указателей на строки
char* you_str - указатель на вашу строку которую нужно разделить

И второй вопрос хотя не по теме, как наиболее просто реализовать проверку на то что в строке должны содержаться только символьные представления цифр.
Символьные представления цифр?
C++
1
if ( str[i] > '0' && str[i] < '9' ) { /* это цифра */ }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.