【问题标题】:string consisting of positive integer or positive decimal, convert toI number format由正整数或正小数组成的字符串,转换为数字格式
【发布时间】:2014-04-24 15:46:07
【问题描述】:

我被分配了以下任务,但我不明白到底是什么问题......

编写一个程序,读取由正整数或正十进制数组成的字符串,并将数字转换为数字格式。

从我的角度来看,我需要读取一个由 x 整数/十进制组成的字符串并将其转换为整数或双精度......对吗?这似乎很简单,因为我可以使用 strtol() 和 strtod()。

【问题讨论】:

  • 作业是否需要您自己解析字符串并提取数字?您可以使用哪些标准库函数?

标签: c++ string


【解决方案1】:

这取决于您是否被允许使用标准库函数。如果是这样,那么,是的,就像你描述的那样简单。如果没有,您将不得不解析字符串以查找小数点、减号等,并通过您自己的算法进行转换。

【讨论】:

  • 他没有说我们是否可以使用标准库,而且整个学期他从未提出过这样的要求。唯一的要求如下: 要求:展示你的源代码,测试你的代码并提交运行结果,全部用c++。
  • 那对你来说应该很容易了!
【解决方案2】:

我不是在为你写答案,但基本上你的作业要求转换表单字符串:

  • “123”
  • “-321”
  • “+3219871230”
  • “0123”

到相应的数字。

此外,由于这是一项作业,您的教授不应该对使用库函数 strtodstrtol 等查看解决方案感兴趣。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2014-09-18
    相关资源
    最近更新 更多