C言語は銀行の印刷プログラムの実例を編纂します。
簡単な紹介は銀行のお金の数の大字の出力をなぞらえ似せます。
ファイル」を新規作成します。
C++空白の文書を作成します。
ヘッド・ファイル
ファイル」を新規作成します。
C++空白の文書を作成します。
ヘッド・ファイル
#include<stdio.h>
宣言変数
char *p[10]={" "," "," "," "," "," "," "," "," "," "};
カスタム関数が使用されているので、先に
void PrintInterger(char a[], int len);/* */
void PrintDecimal(char a[],int len);/* */
を宣言します。 関数1は、整数部を出力するために、主にswitch caseを用いてマッチング変換
void PrintInterger(char a[], int len)
{
int i, j, tag1, tag2, tag3;
tag1=(a[len-6]=='0' && a[len-7]=='0' && a[len-8]=='0');
tag2=(a[len-14]=='0' && a[len-15]=='0' && a[len-16]=='0');
tag3=(a[len-22]=='0' && a[len-23]=='0' && a[len-24]=='0');
printf(" :
");
for(i=0,j=len; i<len && j>0; i++,j--)
{
if(a[i] == '0' && i != len-1)
{
if((j == 5 && tag1) || (j == 13 && tag2) || (j == 21 && tag3 ))
;
else if((j == 21 && ! tag3 )||(j == 5 && ! tag1)||(j == 13 && ! tag2))
printf(" ");
else if(j == 9 || j == 17 )
printf(" ");
else if(a[i+1] == '0' && i != len-1)
;
else if(a[i+1] != '0' && i != len-1)
printf(" ");
else
;
}
else if(a[i] == '0' && i == len-1)
;
else if(a[i] != '0')
{
/* */
switch(a[i])
{
case '1': printf("%s",p[1]); break;
case '2': printf("%s",p[2]); break;
case '3': printf("%s",p[3]); break;
case '4': printf("%s",p[4]); break;
case '5': printf("%s",p[5]); break;
case '6': printf("%s",p[6]); break;
case '7': printf("%s",p[7]); break;
case '8': printf("%s",p[8]); break;
case '9': printf("%s",p[9]); break;
default: printf("error"); ; break;
}
/* */
switch(j)
{
case 2:
case 6:
case 10:
case 14:
case 18:
case 22: printf("%s"," "); break;
case 3:
case 7:
case 11:
case 15:
case 19:
case 23: printf("%s"," "); break;
case 4:
case 8:
case 12:
case 16:
case 20:
case 24: printf("%s"," "); break;
case 5:
case 13:
case 21: printf("%s"," "); break;
case 9:
case 17: printf("%s"," "); break;
default: printf("%s",""); break;
}
}
}
printf("%s"," ");
}
関数2を行い、小数部を出力するために用いられ、主にswitch caseを用いてマッチング変換
void PrintDecimal(char a[],int len)
{
int i;
for(i=0; i<len; i++)
{
/* */
switch(a[i])
{
case '0': printf("%s",p[0]); break;
case '1': printf("%s",p[1]); break;
case '2': printf("%s",p[2]); break;
case '3': printf("%s",p[3]); break;
case '4': printf("%s",p[4]); break;
case '5': printf("%s",p[5]); break;
case '6': printf("%s",p[6]); break;
case '7': printf("%s",p[7]); break;
case '8': printf("%s",p[8]); break;
case '9': printf("%s",p[9]); break;
default: printf("%s",p[0]); ; break;
}
/* */
switch(i)
{
case 0: printf("%s"," "); break;
case 1: printf("%s"," "); break;
case 2: printf("%s"," "); break;
case 3: printf("%s"," "); break;
default:; break;
}
}
}
の主関数を行い、変数の役割について説明しました。