問題タブ [strtol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
526 参照

ios - 16 進文字列のセグメントを double に変換します

たとえば、データを 16 進値として返すデバイスがあります00 00 00 56 00 00 01 00。これを NSString に配置します。3 番目と 4 番目のセグメントを double に変換することにのみ関心があります。すなわちのみ00 56

http://www.binaryhexconverter.com/hex-to-decimal-converterなどのサイトで機能し、必要な値を返します。

NSScanner を使用しようとすると、それが 16 進数コードのセグメントにすぎないことが気に入りません。

私もstrtol()同様に使用しようとしましたが、運がありません。

誰でも助けてもらえますか?

0 投票する
4 に答える
31810 参照

c++ - strtolの基本?

私は本当に混乱しています。私はかなり単純なものを見逃している必要がありますが、strtol()について読んでいるものは何も意味がありません。誰かが私のために本当に基本的な方法でそれを綴ることができますか、そして私が次のようなものを機能させる方法の例を与えることができますか?

0 投票する
1 に答える
194 参照

c - strtolのエイリアス引数

C11(n1570)strtolに従って宣言する方法は次のとおりです。§ 7.22.1.4

私の知る限り、restrictキーワードは、左辺値によって参照されるオブジェクトが*nptr、それまたはそれから直接派生した値でのみアクセスされることを意味します。

ただし、多くのプログラマー、さらには経験豊富なプログラマーもstrtol、次のように使用します。

その場合**endptr == **&p == *p == *nptr、、、および動作は未定義です。正しいですか?

0 投票する
1 に答える
1381 参照

c - strchrとstrtolを使用して、1行に可変数のlongintを読み込む

私の機能はまだ完全には完了していませんが、これから行うことは次のとおりです。

  • スペースで区切られた数字の文字列を読み取ること。
  • その文字列から数字を抽出します。
  • それらをlongintに変換します。
  • 読み込まれた数値の数を返します。

    /li>

正しく動作していないようです。strchrを間違って使用していると思います。

0 投票する
1 に答える
3359 参照

c - ほとんどの場合、atoi と strtol が文字列から最初の数値のみを返すのはなぜですか?

次のような入力を持つacファイルからintを取得しようとしています:

atoi と s は、括弧の後の最初の数字 (while ループと 1 桁より大きい strcat 数字を使用します) と 1 桁のみの数字に対しては正常に機能しますが、直後にない数字の最初の数字のみを返します。括弧。

メソッドのコードは次のとおりです。

}

0 投票する
1 に答える
1610 参照

error-handling - strtolを実行した後のエラー処理

私はstdin、各行に1つずつ、いくつかの数字を読み込もうとしています。数字と文字列の後の末尾のテキストがあれば無視したい。これを実装するために、私は以下のコードを使用しました:

問題:変換が失敗した後、変換が成功した場合のエラー値でerrnoが更新されません。失敗した以前の呼び出しの値は同じままです。

この問題の処理方法を教えてください。

0 投票する
3 に答える
2885 参照

c - strtol と strtoul はどう違いますか?

strtolin cのいくつかの例外的な結果に遭遇しました

サンプルプログラムはこちら。

この単純なプログラムの出力は

ではなく0xfffff70A。を使用するstrtoulと、結果は正確に になり0xfffff70aます。私は 32 ビット マシンを使用していますが、どうなるのでしょう。PS。gcc 4.7.2 を使用しています

0 投票する
3 に答える
721 参照

c - strtol() を使用してファイルの行から長い値を解析する

関数を使用strtolして、ファイルのそのような行から長い値を解析すると、

!!!ffffffffの代わりに返されるだけです。ffffffff8105b4a5

コードは次のとおりです。