在C语言中怎样保留两位整数?

在C语言中怎样保留两位整数?,第1张

如果你想保缺信核留几位整伏掘数,不够的在前面补坦睁0,可以这样做,比如

#include<stdio.h>

void

main()

{

int

a=1

printf("%03d",a)

}

它表示结果有3位,不够的前面补0,超过3位就将整数完全显示,不限制在3位。。。

#include <竖逗如stdio.h>#include <ctype.h>#include <stdlib.h>指悉 int main() { char str1[256],str2[256]gets(str1)int i,j=0for(i=0str1[i]i++) { if(isdigit(str1[i])) { str2[j++]=str1[i]} else { while(str1[i+1]!='\0' &&!isdigit(str1[i+1])) { i++} str2[j++]='*'} } str2[j]='\0'puts(str2)return 0} 追问: isdigit啥意思啊 回答: isdigit()函数对于ch>='0' &&ch<='9'返回true

采纳余启哦

通常是不中含行的

比如:

float a=5.6

printf("%d",a)这是不行的

但是,如果要,一定要强制转换,上面的形式是不会强制转换的

float a=5.6

printf("%d",(int)a)这样就行了

float一般占四字节,int一般占2字节,size不同的数是不能乱输的,唤培羡不然数和拍据丢失是肯定的


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/yw/12246837.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存