Использование strtok(), чтобы разбить строку с несколькими разделителями в C
Поэтому в настоящее время я пытаюсь написать программу, которая должна быть в состоянии использовать язык ассемблера MIPS и переводить некоторые части в двоичное представление. Я получаю строки в этом формате:
add $s0, $t0, $s2;
Я пытаюсь использовать strtok, чтобы разбить отдельные токены, но все, что мне удалось сделать, это отделить ярлык инструкции. Я могу прочитать в строке и получить
add
все само по себе, но остальная часть строки испортится, и она станет мусором. Я в настоящее время только разграничение с помощью
" "
как разделитель, но, как вы можете видеть, разделитель меняется дальше вниз по линии. Как я могу токенизировать строку и получить каждый из отдельных токенов, чтобы я мог сделать перевод?
1 ответ
Укажите разделитель как один пробел. После первого вызова strtok при следующих вызовах установите NULL в качестве первого аргумента strtok. человек strtok должен быть полезным.