有两种将字符串转换为数字的常用方法:
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值。如果无法执行有效的转换,它将返回零。
免费领取学习资料请点击下方链接