Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


Сообщения: 3320
Благодарности: 916

Профиль | Отправить PM | Цитировать


Dr.Dark, если наперёд известно количество подстрок (в примере ниже 23) то можно поступить следующим образом:
Код: Выделить весь код
char Label [512] = "Раз\0Два\0Три\0....";
int SubStrLen = 0;
for (int i = 0; i < 23/*36*/; i++)
{
	//Доступ к подстроке будет как &Label[SubStrLen]
	SubStrLen += strlen(&Label[SubStrLen]) + 1;
}
Воспользовавшись предложением от ganselo, в части sizeof, можно обойтись от указания конкретного числа в цикле, однако на момент компиляции строка уже должна быть сформирована (прописана в коде).
Это сообщение посчитали полезным следующие участники:

Отправлено: 02:18, 29-08-2010 | #3