😸

[C] strtoull 関数

に公開

機能

文字列を符号なし long long 型の整数値に変換する関数[1]

使用例

1234567890123 と表示する

\n は改行を表す エスケープシーケンス[2]

コード

unsigned long long n = strtoull("1234567890123", NULL, 10);
printf("%llu\n", n);
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    unsigned long long n = strtoull("1234567890123", NULL, 10);
    printf("%llu\n", n);
}

実行結果

1234567890123

10010 を変数から表示する

コード

const char *str = "10010";
unsigned long long n = strtoull(str, NULL, 2);
printf("%llu\n", n);
全文
#include <stdio.h>
#include <stdlib.h>
void main() {
    const char *str = "10010";
    unsigned long long n = strtoull(str, NULL, 2);
    printf("%llu\n", n);
}

実行結果

18
脚注
  1. strtoull関数は、指定した文字列を符号なし long long unsigned int型の値に変換するC標準ライブラリ関数。変換できない場合は0を返し、数値として解釈できない部分へのポインタも取得できる。 ↩︎

  2. 改行やタブなど、画面に表示されない制御文字のこと。 ↩︎

Discussion