国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C語言:寫一個函數(shù),輸入一個十六進制數(shù),輸出相應的十進制數(shù)

這篇具有很好參考價值的文章主要介紹了C語言:寫一個函數(shù),輸入一個十六進制數(shù),輸出相應的十進制數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

分析:

? ? 當用戶運行該程序時,程序會提示用戶輸入一個十六進制數(shù)。用戶需要在命令行中輸入一個有效的十六進制數(shù),例如:"1A3F"。
? ? 接下來,程序調用了名為 xbed 的函數(shù),并將用戶輸入的十六進制數(shù)作為參數(shù)傳遞給該函數(shù)。
在函數(shù) xbed 中,我們定義了兩個變量 i 和 sum,其中 i 用于循環(huán)遍歷輸入的十六進制數(shù),sum 用于存儲最終的十進制值。
? ? ?然后,使用一個 for 循環(huán)來遍歷輸入的十六進制數(shù)。在每次循環(huán)中,我們首先檢查當前字符是否在 '0' - '9' 的范圍內,如果是,則表示該字符是一個數(shù)字。我們將其轉換為對應的十進制數(shù),并更新 sum 變量。
? ? 如果當前字符不是數(shù)字,則繼續(xù)檢查它是否在 'A' - 'F' 或 'a' - 'f' 的范圍內。如果是,則表示該字符是一個字母(A-F或a-f)。我們將其轉換為對應的十進制數(shù),并更新 sum 變量。
? ? 如果當前字符既不是數(shù)字也不是字母,則說明輸入的字符串不是一個有效的十六進制數(shù)。程序輸出一條錯誤提示信息,并使用 exit 函數(shù)終止程序的執(zhí)行。
? ? 當循環(huán)結束后,我們打印出轉換后的十進制數(shù) sum。

代碼:

#include<stdlib.h>
int main()
{
	void xbed(char b[]);
	int i = 0;
	char a[10000];
	printf("十六進制:");
	scanf("%s", a);
	xbed(a);
}
void xbed(char a[])
{
	int i = 0, sum = 0;
	for(;a[i];i++)
	{
		if (a[i] >= '0' && a[i] <= '9') 
			sum = sum * 16 + a[i] - 48;
		else if (a[i] >= 'A' && a[i] <= 'F')  
			sum = sum * 16 + a[i] - 55;
		else if (a[i] >= 'a' && a[i] <= 'f')  
			sum = sum * 16 + a[i] - 87;
		else
			printf("這不是16進制"); exit(EXIT_FAILURE);
	}
	printf("十進制:");
	printf("%d\n", sum);
}

運行結果:

寫一個函數(shù),輸入一個十六進制數(shù),輸出相應的十進制數(shù),C語言入門,c語言文章來源地址http://www.zghlxwxcb.cn/news/detail-759247.html

到了這里,關于C語言:寫一個函數(shù),輸入一個十六進制數(shù),輸出相應的十進制數(shù)的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包