十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
这篇文章主要介绍“C或C++字符串与数字之间的转换方式”,在日常操作中,相信很多人在C或C++字符串与数字之间的转换方式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C或C++字符串与数字之间的转换方式”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站是一家从事企业网站建设、成都网站制作、网站设计、行业门户网站建设、网页设计制作的专业网站建设公司,拥有经验丰富的网站建设工程师和网页设计人员,具备各种规模与类型网站建设的实力,在网站建设领域树立了自己独特的设计风格。自公司成立以来曾独立设计制作的站点近千家。
主要有两种方式:C 中能够使用 sprintf 将数字转为字符数组,sscanf 将字符数组转为数字;而在 C++ 中不仅能够使用 C 中的方法,还能够使用 stringstream 实现字符串与数字间的转换。
下面的函数转为字符串是char类型
最好用:stringstream
int n = 123456;
char p[100] = {};
stringstream s;
s << n;
s >> p;
其次:springf、sscanf
数字转字符串
sprintf(str, “%d”, num);
字符串转数字
sscanf(str, “%d”, &rsl);
再其次:itoa、atoi
(1)数字转字符
itoa()函数有3个参数:数字、写入转换结果的目标字符串、进制
itoa(num, string, 10); // 按10进制转换
(2)字符转数字
char str[4] = {‘1’, ‘2’, ‘3’, ‘4’};
int num = atoi(str);
代码示例
整数转字符串
#include
using namespace std;
int main() {
// 整数转字符串
int num = 1234;
char temp[7], str[7];
int i = 0, j = 0;
while(num) {
// 整数转字符串: +'0'
temp[i++] = num % 10 + '0';
num = num / 10;
}
// 刚转化的字符串是逆序的
while(i >= 0) {
str[j++] = temp[--i];
}
cout << str << endl;
return 0;
}
字符串转整数
#include
using namespace std;
int main() {
char str[5] = {'1', '2', '3', '4', '\0'};
int num = 0;
int i = 0;
while(str[i]) {
num = num * 10 + (str[i++] - '0');
}
cout << num << endl;
return 0;
}
到此,关于“C或C++字符串与数字之间的转换方式”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!