【发布时间】:2021-02-20 22:20:24
【问题描述】:
我正在使用 C 语言编写带有 Flex 和 Bison 的编译器,需要将字符串转换为一个简单的字符。我应该使用哪些功能?我找不到它。 例如:
-string to integer we use : int i = atoi(yytext);
-string to float we use : float f = atof(yytext);
【问题讨论】:
-
“将一个字符串转换为一个简单的字符”是什么意思?
-
例如,一个字符的字符串“c”将是一个字符'c'。我们在将字符串转换为整数时使用此方法:“2021”将是 int integer= atoi("2021" ); // 2021
-
C 中的字符串只是字符数组(以 0 结尾),字符是小整数。如果你打算尝试在 C 中使用 flex 和 bison,你真的需要了解 C 表示字符串的方式。希望您手边有某种 C 教科书。
-
你需要answer below吗?
-
是的,它解决了问题。非常感谢我的朋友们