首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C/C+中将字符串转换为数字

有两种将字符串转换为数字的常用方法:

1.使用stringstream类或sscanf()

stringstream():这是将数字字符串转换为int,float或double的简单方法。以下是使用stringstream将字符串转换为int的示例程序。

总而言之,stringstream是一种方便的操作字符串的方法。

sscanf()是类似于scanf()的C样式函数。它从字符串而不是标准输入中读取输入。

同样,我们可以分别使用%f和%lf读取float和double。

2.使用stoi()或atoi()进行字符串转换

stoi():stoi()函数将字符串作为参数并返回其值。以下是一个简单的实现:

atoi():atoi()函数将字符数组或字符串文字作为参数并返回其值。以下是一个简单的实现:

stoi()与atoi()

atoi()是旧的C样式函数。在C ++ 11中添加了stoi()。

atoi()仅适用于C风格的字符串(字符数组和字符串文字),stoi()适用于C ++字符串和C风格的字符串

atoi()仅接受一个参数并返回整数值。

stoi()最多可以包含三个参数,第二个参数用于起始索引,第三个参数用于输入数字的基数。

类似地,为了将String转换为Double,可以使用atof()。上面的函数返回转换后的整数作为int值。如果无法执行有效的转换,它将返回零。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201113A0EZY900?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券