c++ - 为什么这个函数不打印所有的 char 数组呢?
问题描述
我试图从 char 数组转换为整数,并且 atoi 函数正常工作,除非我在第一个索引中放了一个零......它没有打印出来
#include<iostream>
using namespace std;
int main()
{
char arr[]= "0150234";
int num;
num=atoi(arr);
cout << num;
return 0;
}
我希望输出 0150234 但实际输出是 150234
解决方案
我认为在 atoi 函数中,您已将字符串类型转换为整数,因此 0 被删除。您永远无法在数字之前打印 0,因为它没有意义。000001 将始终表示为 1。我希望这可以消除您的疑问。
推荐阅读
- java - Java 同步、信号量和队列的性能
- shiny - 在 Shiny R 中移动 DT 底部的页脚
- dynamics-crm - 如何在 Xrm.WebApi.retrieveRecord 中使用 expand 参数
- python - 使用 Selenium Web 驱动程序调用时出错:driver.get(linked_url.get_atrribute("href")), stale element reference
- javascript - 如何在不重新加载页面的情况下更改 URL?
- c# - 从 PowerShell 中引用 C# 定义的结构时出现管道错误
- zig - zig build-lib 用于共享对象文件名的规则是什么?
- javascript - regionCode 无法正常工作、YouTube API、Google 应用脚本
- html - 我怎样才能使这条线在后面的部分居中?- CSS
- javascript - 文本文件中的 Javascript 访问密钥