背景
在刷题的过程中,很多时候需要知道一个int整型的位数。
比如判断回文整数等等。
这时可以使用整除10000, 1000, 100这种方法 ,不过比较麻烦。
可以采用将int
转换为string
类型的字符串,再返回字符串长度即可。
具体方法
- 利用to_string()函数转化为string类型的字符串;
- 利用string.size()函数输出字符串长度。
举例说明:
#include<iostream>
#include<string>
using namespace std;
int main() {
int number = 12345;
string str = to_string(number);
cout << str.size() << endl; //输出:5
system("pause");
return 0;
}
此时不改变number的类型,其仍然为int类型。