ホームページ  >  記事  >  バックエンド開発  >  文字列を整数データ型に変換するC言語の関数は何ですか?

文字列を整数データ型に変換するC言語の関数は何ですか?

烟雨青岚
烟雨青岚オリジナル
2020-06-30 12:01:348562ブラウズ

関数は atoi() で、「int atoi(char *str);」として宣言されます。 atoi 関数は文字列を整数に変換して返す機能ですが、atoi で入力した文字列に対応する数値にはサイズ制限があります(int 型のサイズに関係します)。 -1 のエラーが報告される場合があります。

文字列を整数データ型に変換するC言語の関数は何ですか?

#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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。