由正整数或正十进制组成的字符串,转换为数字格式

时间:2014-04-24 15:46:08

标签: c++ string

我接到了以下任务,但我不确切地知道究竟是什么问题......

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

我没有为你写一个答案,但基本上你的作业要求转换形式的字符串说:

  • " 123"
  • " -321"
  • &#34 + 3219871230"
  • " 0123"

到相应的数字。

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