Xiang 發問時間: 電腦與網際網路程式設計 · 1 0 年前

請設計一個函式

請設計一個函式

char *binString(int num)

參數 num 為0-32767間之整數,將它轉換為2進位字串,並傳回。

從主函式 main()呼叫 binString(),並將傳過來的字串輸出。

2 個解答

評分
  • 1 0 年前
    最佳解答

    #include <iostream>

    #include <cstdlib>

    #include <string.h>

    using namespace std;

    char *BigString(int num);

    int main()

    {

    int num = 32767;

    char *num_2 = BigString(num);

    for(int i = 0; i < strlen(num_2); i++)

    cout << num_2[i];

    cout << endl;

    system( "PAUSE" );

    return 0;

    }

    char *BigString(int num)

    {

    char num_2[16];

    for(int i = 0; i < 16; i++)

    {

    num_2[i] = num % 2+48;

    num /= 2;

    }

    return num_2;

    }

    不建議把函式宣告為char *(會產生警告),建議設成void,直接在函式中輸出即可。

    參考資料: me
  • 1 0 年前

    完全要別人幫你寫出來~~可能有點困難

    還是你要自己寫一下

    再請大家幫你看?

    用LINKINGLIST(忘記怎麼拼)

    雙向串列就可以寫出來了!

還有問題?馬上發問,尋求解答。