Я пытаюсь отделить IPV6-адрес от порта в C. Адрес и порт всегда будут задаваться символом «'[+ адрес +]:' + порт ' , например: «[2009: 7a4d: 80d2: 33af: 0000: 0000]: 6667». В Python, чтобы сделать это, я хотел бы сделать что-то похожее на следующее:Строка parse справа налево в C
>>> thing = "[2009:7a4d:80d2:33af:0000:0000]:6667"
>>> print thing[-4:]
6667
>>> print thing[1:30]
2009:7a4d:80d2:33af:0000:0000
Как сделать эквивалент правого налево разбора питона, то есть [-4:] в C? И, желательно, не используя регулярное выражение, как я могу сказать в C, что мне хотелось бы все между «['и»]?
Благодарим за помощь и совет!
Так что в основном то, что вы ищете, является реализацией 'substr' в C? – Eregrith
Я не слишком хорошо знаком с PHP, но да, я считаю, что это именно то, что я ищу. – user1226628