字符格式数字?

#include "stdio.h" #include <string.h> #include"stdlib.h" #include <conio.h> char str[12],z[10][10][6]; int num[12],i,j,k,u,n,m,conter; void makeit() { system("mode con: cp select=437"); system("cls"); system("title 少杰のLED @Jokers"); system("mode con: cols=80 lines=20"); system("color 37"); for(u=0;u<=9;u++) for(n=0;n<=9;n++) for(m=0;m<=5;m++) z[u][n][m]=2; /* 填充数字0 */ for(u=2;u<=7;u++) for(n=2;n<=3;n++) z[0][u][n]=' '; /* 填充数字1 */ for(u=0;u<=9;u++) for(n=0;n<=3;n++) z[1][u][n]=' '; /* 填充数字2 */ for(u=2;u<=3;u++) for(n=0;n<=3;n++) z[2][u][n]=' '; /* 填充数字3 */ for(u=6;u<=7;u++) for(n=2;n<=5;n++) z[2][u][n]=' '; /* 填充数字3 */ for(u=2;u<=3;u++) for(n=0;n<=3;n++) z[3][u][n]=' '; /* 填充数字3 */ for(u=6;u<=7;u++) for(n=0;n<=3;n++) z[3][u][n]=' '; /* 填充数字4 */ for(u=0;u<=3;u++) for(n=2;n<=3;n++) z[4][u][n]=' '; /* 填充数字4 */ for(u=6;u<=9;u++) for(n=0;n<=3;n++) z[4][u][n]=' '; /* 填充数字5 */ for(u=2;u<=3;u++) for(n=2;n<=5;n++) z[5][u][n]=' '; /* 填充数字5 */ for(u=6;u<=7;u++) for(n=0;n<=3;n++) z[5][u][n]=' '; /* 填充数字6 */ for(u=2;u<=3;u++) for(n=2;n<=5;n++) z[6][u][n]=' '; /* 填充数字6 */ for(u=6;u<=7;u++) for(n=2;n<=3;n++) z[6][u][n]=' '; /* 填充数字7 */ for(u=2;u<=9;u++) for(n=0;n<=3;n++) z[7][u][n]=' '; /* 填充数字8 */ for(u=2;u<=3;u++) for(n=2;n<=3;n++) z[8][u][n]=' '; /* 填充数字8 */ for(u=6;u<=7;u++) for(n=2;n<=3;n++) z[8][u][n]=' '; /* 填充数字9 */ for(u=2;u<=3;u++) for(n=2;n<=3;n++) z[9][u][n]=' '; /* 填充数字9 */ for(u=6;u<=7;u++) for(n=0;n<=3;n++) z[9][u][n]=' '; /* 填充完毕了! */ } void main() { int b; makeit(); hook: /*在一行输出 */ printf("intput an number:(0~99999)/n"); do{ tryagin: scanf("%s",str); /* 请求用户输入一个整数 */ for(b=0;str[b]!='/0';b++) { if(str[b]>='0'&&str[b]<='9') ; else { puts("I just wanna numbers, not letter../nplease try again: "); goto tryagin; } } if(strlen(str)>9) printf("It's too big for me...../nplease try another smaller number : "); }while(strlen(str)>9); // itoa(nn,str,10); /* 将数nn转换成字符串str */ /* 将字符串转换成整形数组 */ conter=-1; /* 字符数统计器初始化 */ for(i=0;i<=12&&str[i]!='/0';i++) /* 每行最多能输出十二个LED字,所以就循环到12结束 */ { num[i]=(str[i]-48); conter++; } /* 准换完毕,并把(总字符数-1)存到conter中 */ /* 开始输出了 */ for(i=0;i<10;i++)/* 第i行 */ { for(j=0;j<=conter;j++) /* 第j个数字 */ { for(k=0;k<=5;k++)/* 第k列 */ printf("%c",z[num[j]][i][k]) ; printf(" "); } printf("/n"); } /* 输出完毕,询问用户是否继续输入数字。或者直直接退出 */ hkook: printf("Do you wanna try again?/nYes(1)::No(2)/n") ; i=getch()-48; if(i==1) goto hook; else if (i==2) { puts("BYE-BYE!"); getch(); exit(0); } else {printf("Are you understanding?Please enter a number '1'or '2'just okey?/n") ;goto hkook;} }

你可能感兴趣的:(字符格式数字?)