笔记97:C++ 中 string / char 和 int 之间相互转化

char 与 int 之间的相互转化:

方法:使用强制类型转化进行 char 和 int 之间的转换;


(1)将 char 转化为 int :

char c = 'd';
int num = c - '0';

(2)将 int 转化为 char :

int num = 8;
char c = num + '0';

a

a

a

a

string 和 int 之间的相互转化:

方法:这里写的是 C++ 11 中新引入的函数,使用之前注意自己使用的编译器是否是新版;


(1)将 int / long / float 等类型转化为 string 类型:

方法:使用 std::to_string() 函数;

注意:它返回的是 string 类型的数据,而不是 char 类型;

string to_string (int val);

string to_string (float val);

string to_string (double val);

string to_string (long double val);

string to_string (long val);

string to_string (long long val);

string to_string (unsigned val);

string to_string (unsigned long val);

string to_string (unsigned long long val);

举例(将 string 转化为 int):

string pi = to_string(3.1415926);
string s = to_string(1 + 2 + 4 + 7 + 14);
cout << pi << endl;      //输出:3.1415926
cout << s << endl;       //输出:28

(2)将 string 类型转化为 int / long 等类型 :

方法:使用 stoi() / stol() 函数;

文章:详解C++中stoi/stol/stoll函数的用法_C 语言_脚本之家

举例:

str = "-1235";
a = stoi(str);
cout << "a = " << a << endl; //a = -1235
str = "1235";
a = stoi(str);
cout << "a = " << a << endl; //a = 1235

相关推荐

  1. 笔记97C++ string / char int 之间相互转化

    2024-06-13 20:54:01       9 阅读
  2. intbyte数组相互转换详解

    2024-06-13 20:54:01       14 阅读
  3. C# 的 List<int int[] ?

    2024-06-13 20:54:01       20 阅读
  4. C++---string与字符数组之间相互转换

    2024-06-13 20:54:01       11 阅读
  5. C++ Qt:QString与数字之间相互转换

    2024-06-13 20:54:01       8 阅读
  6. 数组List之间相互转换

    2024-06-13 20:54:01       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-13 20:54:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-13 20:54:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-13 20:54:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-13 20:54:01       18 阅读

热门阅读

  1. (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程

    2024-06-13 20:54:01       8 阅读
  2. cuda 架构设置

    2024-06-13 20:54:01       7 阅读
  3. 【npm如何发布自己的插件包】

    2024-06-13 20:54:01       7 阅读
  4. chat gpt基本原理解读

    2024-06-13 20:54:01       10 阅读
  5. 标准化数据

    2024-06-13 20:54:01       6 阅读
  6. 使用nmcli命令创建、删除bond

    2024-06-13 20:54:01       7 阅读
  7. 《阅读的方法》读后感——超越期待的收获

    2024-06-13 20:54:01       6 阅读
  8. 华为数通——奇偶数子网划分与流量控制(QoS)

    2024-06-13 20:54:01       7 阅读
  9. 中介子方程十四

    2024-06-13 20:54:01       4 阅读
  10. 仲恺ZK——信计专业《软件体系结构》复习总结

    2024-06-13 20:54:01       6 阅读