第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何寫一個(gè)程序?qū)⒆址產(chǎn)[10]={'a','b','c','d'}轉(zhuǎn)換為對應(yīng)數(shù)值并打印出來?

如何寫一個(gè)程序?qū)⒆址產(chǎn)[10]={'a','b','c','d'}轉(zhuǎn)換為對應(yīng)數(shù)值并打印出來?

C
達(dá)令說 2022-07-14 17:11:43
例子如下,是將字符串轉(zhuǎn)換為對應(yīng)數(shù)值的函數(shù)atoi,可以處理可選的前導(dǎo)空白符以及一個(gè)可選的加·(+)或減(-)號。int atoi(char s[]){int i, n, sign;for (i = 0; isspace(s[i]); i++) /* skip white space */;sign = (s[i] == '-') ? -1 : 1;if (s[i] == '+' || s[i] == '-') /* skip sign */i++;for (n = 0; isdigit(s[i]); i++)n = 10 * n + (s[i] - '0');return sign * n;}
查看完整描述

1 回答

?
猛跑小豬

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊

abcd轉(zhuǎn)換數(shù)值? 你是要做16進(jìn)制的嗎?

一般atoi只是轉(zhuǎn)換10進(jìn)制的 不包括16進(jìn)制

如果你要支持16進(jìn)制 可以自行增加一個(gè)前導(dǎo)符 比較常用的是x

即如果字符串第一個(gè)字符為x 則表示改字符串為16進(jìn)制形式 

判斷和你現(xiàn)有的符號判斷類似,處理數(shù)據(jù)的時(shí)候不能用isdigit判斷 而是要加入a-f的判斷

計(jì)算的時(shí)候 10*n改成16*n

簡單的例子 


int atoi(char s[])   {       int i, n, sign;        for (i = 0; isspace(s[i]); i++)  /* skip white space */           ;       if(s[i] == 'x')/*hex*/       {           i ++;           for (n = 0; isdigit(s[i]) || (s[i]>='a' && s[i] <= 'f'); i++)           {               if(isdigit(s[i]))                   n = 16 * n + (s[i] - '0');               else                   n = 16 * n + (s[i] - 'a')+10;            }           return n;       }       sign = (s[i] == '-') ? -1 : 1;       if (s[i] == '+' || s[i] == '-')  /* skip sign */           i++;       for (n = 0; isdigit(s[i]); i++)           n = 10 * n + (s[i] - '0');       return sign * n;   }


查看完整回答
反對 回復(fù) 2022-07-18
  • 1 回答
  • 0 關(guān)注
  • 181 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號