cvte2019校園招聘提前批嵌入式程式設計題2

2021-08-21 15:29:00 字數 1349 閱讀 6923

2.要求實現下面函式,自行實現字串轉整數,給定乙個字串表示10進製(大小在int型別範圍之內),轉換為n進製整數(2<=n<=36),若果轉換是被返回"error".例如,「10」 2, 「1010」

char * radixconvert(const char *num,const int n);

**

/*

cvte2019校園招聘提前批,嵌入式程式設計題2

2.要求實現下面函式,自行實現字串轉整數,給定乙個字串表示10進製(大小在int型別範圍之內),轉換為n進製整數(2<=n<=36),若果轉換是被返回"error".

char * radixconvert(const char *num,const int n);

*/#define _crt_secure_no_warnings

#include#include#includechar * radixconvert(const char *num, const int n)

; int i = 0;

int result = 0;

int j = 1;

int k = 0;

int index = 0;

num_string = (char *)malloc(sizeof(char)*(strlen(num)+1));

if ((num == null) || (n<2 && n>26))

else

//printf("result:%d\n", result);

free(num_string);

//sprintf(*p, "%d", num); //將num轉為字串輸入到 p 中

sprintf(p, "%d", result); //將num轉為字串輸入到 p 中

//printf("p:%s\n", p); }

return p;

}int main(void)

else

printf("helo....\n");

system("pause");

return 0;

}

執行結果

**分析;

主要分為以下幾步;

1.先把10進製的字串轉換為整數,呼叫c庫函式,atoi

num=atoi(str).

2.把整數轉換為n進製的數

3.使用sprintf函式,把整數轉化為字串輸入到p中。

//sprintf(*p, "%d", num); //將num轉為字串輸入到 p 中

cvte麵筋 2018秋招提前批

面試崗位 c c 後台開發工程師 有沒有用c 做過什麼專案 暢聊 非專案多執行緒和執行緒池 同步互斥機制,同步量和互斥鎖的區別 樂觀鎖悲觀鎖 直接說沒有學習到 select,poll,epoll 智慧型指標 虛函式底層實現,有虛函式的類和沒有虛函式的類大小的問題 對c 11有沒有了解 我說還沒有.最...

cvte2019前端實習生筆試 一面經驗

nodejs npm命令 nodejs自定義事件 constructor,prototype區別 promise機制 es6新特性 bfc相關 晚上19 00點開始,總共90分鐘,25個選擇 多選 單選 2道程式設計 個人覺得選擇題雖然說大部分都是基礎題,但是對於我這種第一次筆試的菜雞來說難度還是挺...

騰訊2019提前批筆試 硬幣題解

演算法描述 牛家村的貨幣是一種很神奇的連續貨幣.他們貨幣的最大面額是n,並且一共有面額為1,面額為2,面額為n,n種面額的貨幣.牛牛每次購買商品都會帶上所有面額的貨幣,支付時會選擇給出數量最小的方案.現在告訴你牛牛將要購買的商品的 你能算出牛牛支付的硬幣數量嗎?第一行兩個整數n,m.表示貨幣的最大面...