華為OJ 005 進製轉換

2021-09-23 23:52:08 字數 1165 閱讀 9911

寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。(多組同時輸入 )

輸入乙個十六進製制的數值字串。

輸出該數值的十進位制字串。

示例1

0xa
10
本題考查的知識點:字串、進製轉換

本題需要注意以下幾個點:

1.因為a是10,不是0,所以要用"strinvalue[i]-55";

2.因為char strinput[ ] = "0xa";陣列中存的是字元,所以要比較字元'0'、'9'

3.得到十進位制數後,還需要將十進位制數轉換為字元,本題通過sprintf()函式轉換。

int getvalue( char* strinvalue,char* stroutvalue )

else

}} //轉換為字串

sprintf(stroutvalue,"%d",sum);

return 0;

}

get的知識點:

1.sprintf指的是字串格式化命令,主要功能是把格式化的資料寫入某個字串中。函式原型為:

int sprintf(char *str, char * format [, argument, ...]);

【引數】str為要寫入的字串;format為格式化字串,與printf()函式相同;argument為變數。

sprintf()最常見的應用之一莫過於把整數列印到字串中,如:

sprintf(s, "%d", 123);  //把整數123列印成乙個字串儲存在s中

sprintf與printf的區別:

sprintf的作用是將乙個格式化的字串輸出到乙個目的字串中,而printf是將乙個格式化的字串輸出到螢幕。sprintf的第一

個引數應該是目的字串,如果不指定這個引數,執行過程**現 "該程式產生非法操作,即將被關閉...."的提示。

005 進製轉換

005 進製轉換 題目描述 寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。多組同時輸入 輸入描述 輸入乙個十六進製制的數值字串。輸出描述 輸出該數值的十進位制字串 輸入例子 0xa輸出例子 10 c語言版 精簡版用自帶函式 include int main void retu...

oj 進製轉換

題目描述 寫出乙個程式,接受乙個十六進製制的數值字串,輸出該數值的十進位制字串。多組同時輸入 輸入描述 輸入乙個十六進製制的數值字串。輸出描述 輸出該數值的十進位制字串。輸入例子 0xa輸出例子 10思路 利用字串搜尋函式 s.find first of arg 找到 x或x 出現的位置 c pri...

OJ 1080 進製轉換

include include using namespace std void stringtoint string s,vector ve else ve.push back k void change vectorve,vector result,int m,int n int main in...