c++中如何给一个int类型的变量赋值成一个以零开头的整数

作者&投稿:曲融 (若有异议请与网页底部的电邮联系)
C++中,为什么向int赋值一个char后,int的值变为了0?~

没有啊,不管是直接赋值,还是键盘输入都是正常的. 你的代码呢

int I;


I = -1; I = I + 1;试试
-1在内存中是全1形式,加1后,应必然立即变成全部是0。

int类型只是整数,和数学中的定义一样,不管前缀有几个0,值都相等。
在C/C++中,整数字面量的前缀0表示八进制。所以int a;a = 0908;肯定编译错误,因为9不是八进制的合法数字。
按LZ的要求,应该只是输出样式的问题。即使用int储存,这种也很简单,只用C/C++标准库就可以实现,例如C风格的printf("%06d",a);或者利用C++标准I/O的cout<<setw(6)<<setfill('0')<<a;。不过总体而言还是字符串比较灵活一些(唯一的缺点就是排序等运算会比处理int慢)。
====
[原创回答团]

可以调用iomanip库中的setfill和setw方法来设置int型的前导0。
比如:
#include<iomanip>

int main(int argc,char *argv[]){
int cout = 3;
cout.setfill('0');
cout.setw(2);
cout << cout<< endl;

}
运行后输出结果是:03

是int的话,是不能你那样赋值的。

为什么要0开头的整数?

可以 std::string str("0908");

std::stringstream ost;
ost<<str;
int a;
ost>>a;

您好,这种定义是不合法的,你可以把a定义为字符串,然后对a赋值0908
string a;
a = 0908";
你刚才说的学号问题使其十九字符串实现的~

你可以使用C++提供的面向对象的设计能力,自己设计一个类,用于实现你的想法,只要为其提供运算符方面的支持,就能灵活地使用了。


C语言中i= 是什么意思
在C语言中,i=是一种赋值运算符,用于将一个值赋给一个变量。其中i表示变量名,=表示赋值运算符,后面的值就是要赋给这个变量的值。这个过程可以理解为给一个数起了一个名字,这个名字就是变量名,你可以随意改变这个名字所代表的数值,而不必改变这个数本身。在使用i=赋值运算符时,应该将变量名...

在C++中怎样通过cin输入一串数字,并将输入的数字值赋给一个一维...
int i=0,k=1;for(i=0;k!=0&&i<N;i++){ cout<<"请输入第"<<i+1<<"个数"<<'\\n';cin>>a[i];cout<<"请确定是否要继续,输入0退出,输入其它数继续"<<'\\n';cin>>k;} return i;} void output(int a[N],int j){ int i;cout<<"输出结果为 :"<<'\\n';for(i=0;i...

C语言中如何一次给一个数组变量赋值
1.引入头文件#include "stdafx.h"和#include "stdio.h"。2.定义主函数void main(){},在主函数中插入如下代码:int number[11];int i = 0;for (i=0;i<10;i++){ number[i]=i+1;} for (i=0;i<10;i++){ printf("%d ",number[i]);} 3.点击红叹号测试。

vb如何把输入框中数字 赋值给一个变量。。然后点一个按钮 几个输入框的...
dim i as long '定义i为一个长整数 Private sub text1_change()'如果TEXT1的数值改变,那么把i的值改为text1的只 i=text1.text end sub 个输入框的值分别相加:(这里就假如有5个)Private siub command1_click()Msgbox "得出的和:" & text1.text + text2.text + text3.text + text4...

matlab中如何给一个矩阵中的某几个特定位置赋值
用sub2ind>> a=zeros(5); i = [2;3;4]; j = [1;4;2];>> a(sub2ind(size(a), i, j))=1a =0 0 0 0 0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0

...flexible 2008中怎么自制一个键盘来给I\/O域输入数值呢?望能得到您...
a: 0.1 X: Point b: 0 数字键1--9的函数都是一样的,只不过把函数2中a的数值换成1--9就可以 小数点的函数如下(按钮函数位置一样):函数1:SetValue 变量(输出):point 值: 0.1 函数2:SetValue 变量(输出):t 值: 0 函数3:SetValue 变量(输出):a 值...

matlab如何 把fprintf输出的结果 赋给一个数组中
x1=100;i = 1;x = sprintf('x%d',i);data(1) = eval(x)

在c语言中,如何在数组中插入一个数
方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。include<stdio.h> int main()int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29...

C++中typedef是什么意思啊
C++中typedef为C语言的关键字,其作用是给某种数据类型定义一个新的名字。关于typedef的更多介绍如下:1.在C语言编程中,可以使用【typedef】关键字来重新命名一个数据类型,这里指的数据类型包括基本数据类型如int ,char,double等和结构数据类型struct等。2.使用typedef的目的主要有两个,其一是为了让...

...为什么不能赋值给另一个变量或者赋值给I\/O口
你有没有注意到 这两种 \/\/i=~i; P2=~i; k=~i; P2=k; i的值都没有变化也就是输P2始终等于~i状态就是一样的 那么当然不会闪烁 但是 i=~i; P2=i; delay(30000); 这样 每次循环的时候 i都把自己重新取反一次 所以P2每次循环都在变 当然会闪烁了 ...

环翠区19281676008: c++ 中如何声明一个 int 变量 -
除彪参附: 一般变量在定义的时候就声明了,如果是在文件外定义的加上extern修饰符就行了

环翠区19281676008: C++中怎么能输出一个int型数字的某一位数字啊,可以用a[n]这种吗? -
除彪参附: 求 int 类型 x 的第n位就是 x 除以 10 的 n - 1 次方的商再模 10.例如 int x = 1234; 第一位就是 1234 / 1 % 10 第二位就是 1234 / 10 % 10 第三位就是 1234 / (10 * 10) % 10 你可以把过程写成一个函数调用.这是数学问题,跟语言、类型无关.

环翠区19281676008: C++如何从键盘输入数字给变量 -
除彪参附: C++ 的标准输入是使用 std::cin. 首先,包含头文件 #include<iostream>然后,比如输入一个整数: int a; std::in >> a;此时可以从键盘读取一个整数,并赋值给 a. 示例: #include <iostream>int main() {int a;std::cin >> a; std::cout << "输入...

环翠区19281676008: VAR里的怎么使用int类型? -
除彪参附: var是Pascal中的变量声明符,int是C++中的,要用Pascal声明对应于int类型的变量,如下例子所示: var a:integer; 这是声明一个int类型的变量a

环翠区19281676008: C++中,如何把一个int 的变量转成char 如下代码 -
除彪参附: 在C 语言中, 类型转换意味着 ``把这些二进制位看作另一种类型, 并作相应char * 型, 直接用 p = sizeof(int); 但是, 在可能的情况下, 你

环翠区19281676008: 谁能具体地给我讲解一下C++语言中 int 的含义和用法? -
除彪参附: int 就是定义一个整型变量~~其实是为变量在内存中分配空间 如:int nCount; //就是定义

环翠区19281676008: 哪位高手能告诉我这个新手在C++中如何来定义一个变量能给我详细说明吗? -
除彪参附: 首先 声明变量的类型 比如int double float等等,之后声明变量名称,这个可以随便定,但要注意不能和其他c++的关键字冲突,这样就声明了一个变量了.

环翠区19281676008: VC++中如何声明变量?
除彪参附: 如果变量是整数就这样 int a,bc; 浮点型float a,b,c; 字符型char a,b,c;

环翠区19281676008: C++中为int类型分配分配多少个字节? -
除彪参附: int类型的变量固定为4个字节,共32位.int类型变量初始值一般为0,范围[-2^31 , 2^31 -1] 即 [-2147483648,2147483647].

环翠区19281676008: c++ 如何定义一个任何类型的变量? 定义之后又如何使用? -
除彪参附: 其实这个问题很好解决的,因为c++中有函数模板的,他的定义形式是: template<class type>或者是template<typename type> 这样说你可能不太明白,咱们举个例子怎么用吧! 比如说求两个数的大小: #include<iostream> using namespace ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网