Задать вопрос
@mrFrip
Преодолеваю прокрастинацию

Как прекратить перебор строки функцией strtok если встретился символ?

Отбросим в строну то, что strtok лучше не использовать.

Встает такой вопрос. Есть строка, я делю её на лексемы функцией strtok. Но как сделать так, чтобы в моём примере, вывод прекратился, когда я встречу определенный символ?

char string[]="int name (int a, int b, int c) { bla bla bla bla";
char *buffer;

buffer = strtok (string, " ,()\n");

while (buffer != NULL){
    printf ("\n%s", buffer);
    buffer = strtok(NULL, " ,()\n");
}


Вот как в моём случае сделать так, чтобы после того, как будет встречен знак ')' то перебор строки прекращается?
  • Вопрос задан
  • 216 просмотров
Подписаться 2 Простой 1 комментарий
Решения вопроса 1
e4ovjgepyzts
@e4ovjgepyzts
кажется, что проще было бы сначала отрезать строку на позиции, где впервые встречается искомый символ ")", а потом уже пускать в дело strtok()
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы