📌  相关文章
📜  在C++中将字符串转换为数字,反之亦然(1)

📅  最后修改于: 2023-12-03 15:37:34.902000             🧑  作者: Mango

在C++中将字符串转换为数字,反之亦然

无论是在C++编程中,还是在数据处理中,字符串和数字的转换是非常常见的操作。在本篇文章中,我们将介绍如何在C++中将字符串转换为数字,反之亦然。

将字符串转换为数字

在C++中,将字符串转换为数字的方法有很多种,这里主要介绍两种方法:

方法一:使用 atoi 函数

atoi 函数可以将字符串转换为整型数。下面是示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[] = "123";
    int num = atoi(str);
    printf("num=%d\n",num); // 输出 num=123
    return 0;
}
方法二:使用 stringstream 类

使用 stringstream 类可以将一个字符串转换为任何类型的数据。下面是示例代码:

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
    string str = "123";
    int num = 0;
    stringstream ss;
    ss << str;
    ss >> num;
    cout << "num=" << num << endl; // 输出 num=123
    return 0;
}
将数字转换为字符串

在C++中,将数字转换为字符串的方法有很多种,主要有以下两种方法:

方法一:使用 sprintf 函数

sprintf 函数可以将数字格式化为字符串。下面是示例代码:

#include <stdio.h>

int main()
{
    int num = 123;
    char str[10];
    sprintf(str,"%d",num);
    printf("str=%s\n",str); // 输出 str=123
    return 0;
}
方法二:使用 stringstream 类

使用 stringstream 类可以将任何类型的数据转换为一个字符串。下面是示例代码:

#include <iostream>
#include <sstream>
using namespace std;

int main()
{
    int num = 123;
    stringstream ss;
    ss << num;
    string str = ss.str();
    cout << "str=" << str << endl; // 输出 str=123
    return 0;
}

总结:本文主要介绍了C++中将字符串转换为数字,反之亦然的方法,分别为使用 atoi 函数和 stringstream 类,以及使用 sprintf 函数和 stringstream 类。这些方法可以方便地实现在C++程序中进行字符串和数字的相互转换。