当前位置:   article > 正文

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

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

char 与 int 之间的相互转化:

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


(1)将 char 转化为 int :

  1. char c = 'd';
  2. int num = c - '0';

(2)将 int 转化为 char :

  1. int num = 8;
  2. char c = num + '0';

a

a

a

a

string 和 int 之间的相互转化:

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


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

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

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

  1. string to_string (int val);
  2. string to_string (float val);
  3. string to_string (double val);
  4. string to_string (long double val);
  5. string to_string (long val);
  6. string to_string (long long val);
  7. string to_string (unsigned val);
  8. string to_string (unsigned long val);
  9. string to_string (unsigned long long val);

举例(将 string 转化为 int):

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

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

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

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

举例:

  1. str = "-1235";
  2. a = stoi(str);
  3. cout << "a = " << a << endl; //a = -1235
  1. str = "1235";
  2. a = stoi(str);
  3. cout << "a = " << a << endl; //a = 1235

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/731181
推荐阅读
相关标签
  

闽ICP备14008679号