21xrx.com
2024-09-20 00:21:52 Friday
登录
文章检索 我的文章 写文章
C++怎样将字符转化为数值型?
2023-07-05 01:56:24 深夜i     --     --
C++ 字符 转化 数值型

C++中,将字符转化为数值型可以使用几种方法,其中最常见的方法是使用标准库函数atoi()和std::stoi()。

1. atoi函数

atoi函数是C语言标准库中的一个函数,用于将一个字符串(char *)转换成一个整数。它的使用方法如下:


#include <cstdlib>

#include <iostream>

int main()

{

  const char* str = "123";

  int num = std::atoi(str);

  std::cout << num << std::endl;

  return 0;

}

输出结果为:


123

2. std::stoi函数

std::stoi函数是C++11新增的一个函数,用于将一个字符串转换成一个整数。与atoi函数不同的是,std::stoi函数还可以指定进制,可以转换更多类型的字符串,如16进制、8进制等。使用方法如下:


#include <string>

#include <iostream>

int main()

{

  std::string str = "123";

  int num = std::stoi(str);

  std::cout << num << std::endl;

  return 0;

}

输出结果与上面相同:


123

当然,如果需要将字符转换成浮点数,则可以使用标准库函数atof()和std::stof()。它们的使用方法与atoi()和std::stoi()类似。总的来说,C++提供了很多方法将字符转化为数值型,选择合适的方法可以根据实际需求和实现的方便程度来决定。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复