ホームページ >バックエンド開発 >C#.Net チュートリアル >文字列を整数データ型に変換するC言語の関数は何ですか?
関数は atoi() で、「int atoi(char *str);」として宣言されます。 atoi 関数は文字列を整数に変換して返す機能ですが、atoi で入力した文字列に対応する数値にはサイズ制限があります(int 型のサイズに関係します)。 -1 のエラーが報告される場合があります。
#C 言語で文字列を整数に変換するには 2 つの方法があります。
int i=atoi(str);
or
sscanf(str,"%d" ,&i);
1 atoi 関数を使用します。
atoi の関数は、文字列を整数に変換して返すことです。
atoi (ascii to integer の意味) は、文字列を整数に変換する関数で、コンピュータ プログラムやオフィス ソフトウェアで使用されます。
int atoi(const char *nptr) この関数はパラメータ nptr 文字列をスキャンし、先行する空白文字 (スペース、タブ インデントなど) などをスキップします。 nptr を int に変換できない場合、または nptr が空の文字列の場合は、0 [1] が返されます。
この関数では、変換された文字列が 10 進数として理解される必要があることに注意してください。 atoi で入力する文字列に対応する数値にはサイズ制限(int 型のサイズに関係)があり、大きすぎる場合はエラー -1 が報告される場合があります。
宣言は
int atoi(char *str);
たとえば、atoi("1234") です。 ; will 整数型 1234 を返します。
atoi を呼び出すには、ヘッダー ファイル stdio.h を参照する必要があります。
2 sscanf を使用します。
sscanf は標準フォーマット入力関数 scanf に似ていますが、ソースは標準入力ではなく文字列です。
より複雑な文字列を処理するには、sscanf を使用します。
たとえば、string char * str = "a=1, b=2";
int a, bを定義した後、
# を使用できます。 ## sscanf(str,"a=%d, b=%d",&a,&b); a と b の値を抽出します。計算後、a=1、b=2 となります。 sscanf を使用するには、ヘッダー ファイル stdio.h も参照する必要があります。 推奨チュートリアル:「C 言語
」以上が文字列を整数データ型に変換するC言語の関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。