❶ c语言中怎么在输出时在个位数前+0例如1显示成01;5显示成05
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
❷ 用c语言如何在数字前自动补0
#include<iostream>
usingnamespacestd;
voidmain()
{
inthour=9;
characHour[8]={0};
sprintf(acHour,"%02d",hour);
cout<<acHour;
}
(2)c语言输出补零扩展阅读
C语言基本语法
在C程序中,分号是语句终止符,也就是说,每个单独的语句必须以分号结束。它表示一个逻辑实体的结束。以下是两个不同的陈述printf("Hello,World! ");return0;
注释就像帮助C程序中的文本一样,编译器会忽略它们。它们以/*开头并以字符*/结尾,如下所示/*myfirstprograminC*/,不能在注释中添加注释,也不会在字符串或字符文字中出现。
❸ C语言怎么将小于0的数置换成0
#include <stdio.h>
int main(){
int a[10];
int i;
printf("input 10 int data:\n");
for (i=0;i<10;i++) scanf("%d",a+i); // 用指针输入
for (i=0;i<10;i++) if (a[i]<0) a[i]=0; // 元素值小于0的赋0
// for (i=0;i<10;i++) if (*(a+i)<0) *(a+i)=0; 若要求用指针,则用它替代前面那行即可
printf("\nResults:\n");
for (i=0;i<10;i++) printf("%d ",a[i]);
return 0;
}
❹ 在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
1、使用printf函数的格式化输出即可实现在数字前补0。
2、例如:
printf("a=%06d\n", a);
//输出6位十进制整数 左边补0,显示 a=001234;
这里%06d的0就是指在前面补0占位,6代表位宽。一般这两个要一起用。
❺ 在C语言中定义整型输入整数前有0,怎样使输出结果前的0不去掉
一般情况你是做不到的,因为数据前面有0没0是输入输出的问题,不是数据存储的问题,在程序运行过程中,变量中的数据是不带前面的0的。
解决办法
一、输入宽度与输出所定义的宽度相同
printf("%05d" , x ) ; //输出前面补0,不管你输入的数据前面有没有0
二、按字符串输入数据,而不是按整型数据来输入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //输入是什么,输出就是什么
运算时,再将x转换成相应的整数,采用atoi(x) ;
❻ 怎样在C语言编程中将补空格变为补零
例如:
#include <stdio.h>
main()
{int a=12;
printf("%010d\n",a);
}
输出结果是0000000012。
也就是在%后面加0
❼ c语言格式输出补零的问题
C语言格式化输出默认为右对齐,+表示右对齐,-表示左对齐
printf ("%-08ld\n",y)默认在后面补两个' ',不可能补0,补0就改变了数值大小,所以和0没关系
printf ("%08ld\n",y)为右对其,前补0,结果都为-0043456
printf ("%+8ld\n",y)为右对齐,前补空格,结果为**-43456 注意:此处的星号表示空格!!(因为打空格怕你看不出来。。。)