❶ 在c語言中定義整型輸入整數前有0,怎樣使輸出結果前的0不去掉
一般情況你是做不到的,因為數據前面有0沒0是輸入輸出的問題,不是數據存儲的問題,在程序運行過程中,變數中的數據是不帶前面的0的。
解決辦法
一、輸入寬度與輸出所定義的寬度相同
printf("%05d" , x ) ; //輸出前面補0,不管你輸入的數據前面有沒有0
二、按字元串輸入數據,而不是按整型數據來輸入
char x[100];
scanf("%s" , x );
printf("%s" , x ); //輸入是什麼,輸出就是什麼
運算時,再將x轉換成相應的整數,採用atoi(x) ;
❷ c語言念整數,我編的程序怎麼去除前面輸出的0.程序如下.(dve c++ 5.6.1)
可以設置一個標志:只有輸出了非零數據以後再遇到0才輸出"ling"。具體做法:
前面加語句:
int
f=0;
switch語句之前加語句:
if(n!=0)
f=1;
後面的case
0分支改為:
case
0
:
if(f==1)
printf("ling
");
break;
❸ C語言中字元串輸出如何去掉最前面的未知個數個0
i為4,*p=s+3;p++;
p-i,*p=s
printf("%s\n",p-i);是輸出一個字元串,這個字元串從數組s開始,直到這個數組結束完,數據的結束標志和字元串是一樣的,故可到數組最後一個最就不打下面的字元了。
❹ C語言中逆序輸出數組怎麼去掉前邊的0
#include <stdio.h>
int main()
{ int i,n=6,a[6]={4,7,0,0,0,0};
for(i=n-1;i>0;i--)
if(a[i])break;
for(;i>-1;i--)
printf("%d",a[i]);
printf(" ");
return 0;
}
❺ c語言中輸出時怎麼將第一個非零數字前的零去掉
#include<stdio.h>
//先跳過'0'字元,再輸出剩下的字元
//注意特判下0的情況
voidoutput(chars[]){
inti=0;
while(s[i]=='0'&&s[i]!=NULL)i++;//跳過字元'0',即前導0
if(s[i]==NULL)putchar('0');//跳過所有'0'字元後下標i指向了字元串結尾,說明此時要輸出的數是0
while(s[i]!=NULL)putchar(s[i++]);//輸出餘下的字元
putchar(' ');
}
intmain(){
chars[]="0005080";
output(s);
return0;
}