✔ 最佳答案
如果使用int的變數型別
因為輸入太多會溢位
它本身並不能儲存太多的數
所以可以用字串的形式來表達
字串表示
--------------------------------
#include <iostream>
#include<string>
using namespace std;
int main()
{
string a("\0");
cout<<"請輸入一整數:";
cin>>a;
cout<<"\n此整數是"<<a.size()<<"位數";
system("pause");
return 0;
}
--------------------------------
再來也貼上變數的表示
--------------------------------
#include <iostream>
using namespace std;
int main()
{
int a=0,count=0;
cout<<"請輸入一整數:";
cin>>a;
cout<<endl;
do
{
count+=1;
a=(int)(a/10);
}
while(a!=0);
cout<<"此整數是"<<count<<"位數";
system("pause");
return 0;
}
--------------------------------
上面兩個都能表現同樣的結果!!
只是字串比較沒有溢位的風險!!
有問題可以在發問@@