1. 程式人生 > >C語言將數字轉成大寫中文數字

C語言將數字轉成大寫中文數字

#include <stdio.h>
#include <ctype.h> //內建函式標頭檔案

int main()
{
    //轉換大小寫
    //printf("大寫:%c", toupper('a')); //將小寫字母轉大寫字母

    //思考題:如何將使用者輸入的小寫數字轉換成中文大寫
    //如:1234 - 壹仟貳佰叄拾肆元整
    int money, count = 0; //count是數字位數
    int i = 0;
    int moneys[6];//預設支援6位數字
    char unit[10][4] = {"零", "壹", "貳", "叄"
, "肆", "伍", "陸", "柒", "捌", "玖"}; printf("請輸入金額:"); scanf("%d",&money); //判斷使用者輸入了幾位數字?將每一位數字取出來 while(money != 0) { moneys[i] = money % 10; money /= 10; // 去掉最後一位 i++; count++; } printf("使用者輸入的數字一共有%d位!\n", count); printf("陣列中的內容: \n"); for
(i = 0;i < count; i++) { printf("%d - %s\n", moneys[i], unit[moneys[i]]); } //壹、貳、叄、肆、伍、陸、柒、捌、玖、拾、佰、仟、萬 }