首頁>Club>
5
回覆列表
  • 1 # 使用者2342335691113

    1 函式名:

    strtol

    2 宣告:

    long int strtol(const char *nptr,char **endptr,int base);

    3 功能:

    將引數nptr字串根據引數base來轉換成長整型數。

    4 說明:

    引數base範圍從2至36,或0。引數base代表採用的進位制方式,如base值為10則採用10進位制,若base值為16則採用16進位制等。當base值為0時則是採用10進製做轉換,但遇到如’0x’前置字元則會使用16進製做轉換、遇到’0’前置字元而不是’0x’的時候會使用8進製做轉換。

    一開始strtol()會掃描引數nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,再遇到非數字或字串結束時("\0")結束轉換,並將結果返回。若引數endptr不為NULL,則會將遇到不合條件而終止的nptr中的字元指標由endptr返回;若引數endptr為NULL,則會不返回非法字串。

    5 示例程式碼:

    #include

    輸出:

    string = -1011 This stopped it

    strtol = -1011

    Stopped scan at: This stopped it

  • 中秋節和大豐收的關聯?
  • 裡皮暴怒起來是什麼樣子的?