C-standard-library-c-function-strtoul

提供:Dev Guides
移動先:案内検索

Cライブラリ関数-strtoul()

説明

Cライブラリ関数 unsigned long int strtoul(const char str、char * endptr、int base)*関数は、 *base に従って str の文字列の初期部分を符号なしlong int値に変換します。 2から36までの値、または特別な値0でなければなりません。

宣言

次に、strtoul()関数の宣言を示します。

unsigned long int strtoul(const char *str, char **endptr, int base)

パラメーター

  • str -これは、符号なし整数の表現を含む文字列です。
  • endptr -これはchar *型のオブジェクトへの参照であり、その値は関数によって数値の後にあるstrの次の文字に設定されます。
  • base -これはベースであり、2から36の間、または特別な値0でなければなりません。

戻り値

この関数は、変換された整数をlong int値として返します。 有効な変換が実行できなかった場合は、ゼロ値が返されます。

次の例は、strtoul()関数の使用法を示しています。

#include <stdio.h>
#include <stdlib.h>

int main () {
   char str[30] = "2030300 This is test";
   char *ptr;
   long ret;

   ret = strtoul(str, &ptr, 10);
   printf("The number(unsigned long integer) is %lu\n", ret);
   printf("String part is |%s|", ptr);

   return(0);
}

次の結果を生成する上記のプログラムをコンパイルして実行しましょう-

The number(unsigned long integer) is 2030300
String part is | This is test|