C語言實現(xiàn)銀行取款金額格式輸入-創(chuàng)新互聯(lián)

格式要求

1.至多只有兩位小數(shù)。

創(chuàng)新互聯(lián)是專業(yè)的涿鹿網(wǎng)站建設(shè)公司,涿鹿接單;提供成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行涿鹿網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

2.整數(shù)部分不超過十位

3.當(dāng)輸入剛好滿足1、2兩條,剩下的輸入將無法生效,也不在屏幕中顯示,此時只能退格刪除,或回車進(jìn)入下一步

代碼
void input_number() {
    char amount[16];  // 存儲輸入的金額字符串
    char c;  // 存儲輸入的字符
    int index = 0;  // 當(dāng)前已輸入字符的位置
    int hasDecimal = 0;  // 標(biāo)記是否已輸入小數(shù)點
    int decimals = 0;  // 小數(shù)部分的位數(shù)
    printf("Enter the amount: ");
    // 讀取字符并將其加入字符串
    while ((c = getch()) != '\r' && decimals<= 2) {
        if (isdigit(c) && hasDecimal != 1) {
            // 如果是數(shù)字,且整數(shù)部分還未超過 10 位,則將其加入字符串
            if (index< 10) {
                amount[index++] = c;
                putchar(c);
            }
        } else if (c == '.' && !hasDecimal && index >0) {
            // 如果是小數(shù)點,且還未輸入小數(shù)點,且整數(shù)部分不為空,則將其加入字符串
            amount[index++] = c;
            putchar(c);
            hasDecimal = 1;
        } else if (c != '\b' && hasDecimal == 1 && decimals< 2) {
            decimals++;
            amount[index++] = c;
            putchar(c);
        } else if (c == '\b' && index >0) {
            // 如果是退格鍵,且字符串不為空,則刪除最后一個字符
            printf("\b \b");
            if (amount[index - 1] == '.') {
                hasDecimal = 0;
            }
            if (decimals >0)
                decimals--;
            index--;
        }
    }
    amount[index] = '\0';
}

最后再自行將字符串格式化為你需要使用的數(shù)據(jù)類型就可以了

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

當(dāng)前文章:C語言實現(xiàn)銀行取款金額格式輸入-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://muchs.cn/article20/dooico.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號網(wǎng)站制作、網(wǎng)站收錄網(wǎng)站導(dǎo)航、動態(tài)網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名