📅  最后修改于: 2023-12-03 15:37:34.902000             🧑  作者: Mango
无论是在C++编程中,还是在数据处理中,字符串和数字的转换是非常常见的操作。在本篇文章中,我们将介绍如何在C++中将字符串转换为数字,反之亦然。
在C++中,将字符串转换为数字的方法有很多种,这里主要介绍两种方法:
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 类可以将一个字符串转换为任何类型的数据。下面是示例代码:
#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 函数可以将数字格式化为字符串。下面是示例代码:
#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 类可以将任何类型的数据转换为一个字符串。下面是示例代码:
#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++程序中进行字符串和数字的相互转换。