_atoi64, _wtoi64

提供: RAD Studio
移動先: 案内検索

Stdlib.h:インデックス への移動


ヘッダー ファイル

stdlib.h

カテゴリ

Conversion Routines, Math Routines

プロトタイプ

__int64 _atoi64(const char *s);
__int64 _wtoi64(const wchar_t *s);

説明

文字列を __int64 に変換します。

文字列は構文は次のようでなければなりません:

__int64 ::= [isspace]* [sign] digit [digit]*

10 進整数のみが使用可能です。

_wtoi64 はワイド文字バージョンです。これは、ワイド文字の文字列を __int64 に変換します。

この関数は、認識されない文字がきたところで変換を終了します。atoi では、オーバーフローに備えた機能がありません(結果は未定義)。呼び出し側にエラー通知を返す方法は定義されていません。入力文字列が無効な場合、結果は未定義です。

戻り値

入力文字列の変換された値を返します。文字列が __int64 に変換できない場合、値 0 を返します。

#include <stdlib.h>
#include <math.h>
__int64 add_inputs(wchar_t* left, wchar_t* right)
{
  /* Transform the input strings into __int64 */
  __int64 d_left = _wtoi64(left);
  __int64 d_right = _wtoi64(right);

  /* Add the transformed __int64 values */
  return d_left + d_right;
}

移植性

POSIX Win32 ANSI C ANSI C++

_atoi64

+

_wtoi64

+