首页 > 解决方案 > 为什么这个函数不打印所有的 char 数组呢?

问题描述

我试图从 char 数组转换为整数,并且 atoi 函数正常工作,除非我在第一个索引中放了一个零......它没有打印出来

#include<iostream>

using namespace std;

int main()
{
    char arr[]= "0150234";
    int num;
    num=atoi(arr);
    cout << num;
    return 0;
}

我希望输出 0150234 但实际输出是 150234

标签: c++

解决方案


我认为在 atoi 函数中,您已将字符串类型转换为整数,因此 0 被删除。您永远无法在数字之前打印 0,因为它没有意义。000001 将始终表示为 1。我希望这可以消除您的疑问。


推荐阅读