作业帮 > 综合 > 作业

输入一个任意长度的正整数,求出它是几位数.C++,C语言

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/26 12:46:30
输入一个任意长度的正整数,求出它是几位数.C++,C语言
#include
#include
using namespace std;

int main()
{
string strInput;

cin >> strInput;

cout
再问: #include void main() { int x,y,i=1; scanf("%d",&x); while(x>0) { y=x%10; x=x/10; i++; }printf("%d\n",i); } 这是我写的,问题就是输入0的时候,输出也是0.而正确应该是1.在这个基础上怎么改进啊
再答: scanf将输入变成数值来算的话是会有问题的,当数值非常大的时候就会有问题 你那个代码初始值i已经等于1了吧,即使不进入循环也会输出1位的