
#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不同的数是不能乱输的,唤培羡不然数和拍据丢失是肯定的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)