【发布时间】:2011-11-18 03:22:55
【问题描述】:
这听起来可能很愚蠢,但我只是想知道如何在 C++ 中将字符串解析为整数?
这是一个学校项目,解释表说:
“仅允许使用iostream 和string 类和system() 函数;禁止使用任何其他类或函数。”
我搜索了一下,但我发现的唯一建议是使用 atoi 或 atof 之类的类。
输入字符串在解析之前已经检查过错误,所以它总是只包含一个整数。
我不介意使用条件手动进行解析,但我认为这不是我的老师(或任何人)的首选方式。
如果您能提供帮助,非常感谢。
【问题讨论】:
-
你可以使用Boost吗?
-
我不认为你可以使用 stringstream?
-
不,说明单上清楚地写着“只允许使用iostream和字符串类和system()函数;禁止使用任何其他类或函数。”
-
好吧,
atoi和atof是函数(不是类)。而且它们不是 .NET 特定的(实际上是 ANSI C)。问问你的老师吧,不过我觉得用起来没什么大不了的 -
stringstreams 是 iostream 类。见cplusplus.com/reference/iostream/stringstream。
标签: c++ string parsing integer