如何将字符串转换为long int? [关闭]

问题描述 投票:-1回答:1

我想创建一个函数来接受像这样的字符串"2014-02-13T06:20:00"

并转换为类似于long long int20140213062000

有人知道如何做到这一点吗?

c string long-integer
1个回答
2
投票

这里是一种算法,您只需编写代码:

  • 定义long long变量n并将其初始化为0
  • 对于字符串中的每个字符c
    • 如果c是一个数字,即大于或等于'0'而小于或等于'9'
    • n乘以10,然后将c表示的值相加,将结果存储在n中。
    • else:
    • 忽略非数字字符
  • n应该具有期望值。

这将转换为正值。如果字符串的首字母-表示负数,则应进行测试并在末尾取反数字。还请注意,使用此方法溢出long long int的范围具有未定义的行为。

© www.soinside.com 2019 - 2024. All rights reserved.