Как преобразовать (yytext) из маленьких букв в заглавные (в Lex & yacc)? - PullRequest
1 голос
/ 19 декабря 2010

Пожалуйста, как я могу преобразовать совпавшую строку в лекс (yytext) из маленьких букв в заглавные?Если бы вы могли привести мне пример, я был бы признателен.

Заранее спасибо за вашу помощь.

1 Ответ

1 голос
/ 19 декабря 2010

Функция toupper из стандартной библиотеки c?

Вам, конечно, придется циклически перебирать строку, так что вы, вероятно, захотите обернуть ее в свою функцию, или если выуже используют некоторую внешнюю служебную библиотеку (glib, qt, ...), они могут предоставить общий фиксатор строкового регистра.

Кажется, Glib предоставляет g_string_ascii_up.

...