C++ 整数与字符串相互转化
2017-07-21 19:17
302 查看
一. 整数转化为字符串
方法1:用itoa(实战时常用)
#include <iostream> #include <stdlib.h> using namespace std; int main() { // 整数转字符串 int num = 6; char string[7]; // itoa()函数有3个参数:源字符串、目标字符串、进制 itoa(num, string, 10); // 按10进制转换 cout << string << endl; itoa(num, string, 2); // 按2进制转换 cout << string << endl; return 0; }
方法2:不用itoa,我自己写(面试时常考)
#include <iostream> 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; }
二. 字符串转化为整数
方法1:用atoi(实战时常用)
#include <iostream> #include <stdlib.h> using namespace std; int main() { char str[4] = {'1', '2', '3', '4'}; int num = atoi(str); cout << num << endl; return 0; }
注:char str[4] = {‘1’, ‘2’, ‘3’, ‘4’}; 也可以写成 char str[5] = {‘1’, ‘2’, ‘3’, ‘4’, ‘\0’};
方法2:不用atoi,我自己写(面试时常考)
#include <iostream> 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++的字符串char与string相互转化,以及string的,切割,替换字符,字符串相关的函数整理
- 字符串和整数之间的相互转化
- C++ 字符串, 数字 相互转化
- 字符串与整数的相互转化
- C/C++字符串与数字的相互转化
- java/python中获取当前系统时间,并与字符串相互转换格式,或者转化成秒数,天数等整数
- c++关于字符串的操作(转化为整数,输入)
- c++的字符串char与string相互转化,以及string的,切割,替换字符,字符串拼接方法(object向c++转型系列教程2)
- C code 字符串与整数的相互转化
- 巩固C语言(七)----递归的深度学习及应用 & 字符串和整数之间的相互转化
- C++ 字符串 相互转化
- c++ 字符串和数字相互转化
- C/C++ 字符串与数字相互转化方法小结
- Java中整数与字符串的相互转化
- C++抽象编程——字符串与整数之间的相互转换详解
- C++字符串和整数相互转换
- c++基本类型&&&c++string与c风格字符串的相互转化
- C++: byte数组和int整数的相互转化
- C++中的枚举值类型转化为整数和字符串
- c++字符串、数组输入输出及相互转化总结