21xrx.com
2024-12-22 17:10:06 Sunday
登录
文章检索 我的文章 写文章
C++中如何进行数字和字符转换?
2023-07-10 06:02:12 深夜i     --     --
C++ 数字转换 字符转换

在C++中,数字和字符的转换是非常常见的操作。数值转换为字符通常用于将数字转换为字符串,而字符转换为数字则用于从字符串中提取数字。以下是在C++中进行数字和字符转换的示例:

1. 数字转字符

数字转字符最常见的方法是使用stringstream类。这个类可以将数字按照一定格式输出到一个字符串流中。然后可以使用流运算符(<<)将流中的内容转换为字符串。例如:


#include <sstream>

#include <string>

using namespace std;

int main() {

  int num = 123;

  stringstream ss;

  ss << num;

  string str = ss.str();

  cout << str << endl; // "123"

  return 0;

}

上述代码使用stringstream将整型变量num转换为字符串,并将结果存储在字符串变量str中。输出结果为"123"。

2. 字符转数字

字符转数字通常使用库函数atoi()或atof()来实现。atoi()函数将一个以'\0'结尾的字符串转换为int类型的数字,而atof()函数将其转换为double类型的数字。例如:


#include <cstdlib>

#include <iostream>

using namespace std;

int main() {

  char str[] = "123.45";

  int num1 = atoi(str); // 转换成整型

  double num2 = atof(str); // 转换成浮点型

  cout << num1 << endl; // 123

  cout << num2 << endl; // 123.45

  return 0;

}

上述代码使用atoi()和atof()将字符串变量str转换为整型和浮点型数字,并输出结果。

3. 字符串转数字

除了使用字符数组表示字符串外,我们还可以使用string类来表示字符串。字符串转换为数字通常使用stringstream类。例如:


#include <sstream>

#include <string>

#include <iostream>

using namespace std;

int main() {

  string str = "123.45";

  stringstream ss(str);

  double num;

  ss >> num; // 将字符串流中的内容读取到num中

  cout << num << endl; // 123.45

  return 0;

}

上述代码使用stringstream将字符串变量str转换为double类型的数字,并输出结果。

综上所述,以上是C++中进行数字和字符转换的几种方法。可以根据需要选择适合自己的方法来实现。

  
  

评论区

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