Мне интересно, есть ли другой способ получить подстроку без выделения памяти. Чтобы быть более конкретным, у меня есть строка как:
const char *str = "9|0\" 940 Hello";
В настоящее время я получаю 940, то есть подстроку, которую я хочу,
char *a = strstr(str,"9|0\" ");
char *b = substr(a+5, 0, 3); // gives me the 940
Где substr
- моя процедура подстроки. Дело в том, что я не хочу выделять для этого память, вызывая процедуру подстроки.
Есть ли намного более простой способ? Возможно, путем некоторой манипуляции со строками и без выделения памяти.
Буду благодарен за любые отзывы.