問題タブ [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.
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()
同様に使用しようとしましたが、運がありません。
誰でも助けてもらえますか?
c++ - strtolの基本?
私は本当に混乱しています。私はかなり単純なものを見逃している必要がありますが、strtol()について読んでいるものは何も意味がありません。誰かが私のために本当に基本的な方法でそれを綴ることができますか、そして私が次のようなものを機能させる方法の例を与えることができますか?
c - strtolのエイリアス引数
C11(n1570)strtol
に従って宣言する方法は次のとおりです。§ 7.22.1.4
私の知る限り、restrict
キーワードは、左辺値によって参照されるオブジェクトが*nptr
、それまたはそれから直接派生した値でのみアクセスされることを意味します。
ただし、多くのプログラマー、さらには経験豊富なプログラマーもstrtol
、次のように使用します。
その場合**endptr == **&p == *p == *nptr
、、、および動作は未定義です。正しいですか?
c - strchrとstrtolを使用して、1行に可変数のlongintを読み込む
私の機能はまだ完全には完了していませんが、これから行うことは次のとおりです。
- スペースで区切られた数字の文字列を読み取ること。
- その文字列から数字を抽出します。
- それらをlongintに変換します。
読み込まれた数値の数を返します。
/li>
正しく動作していないようです。strchrを間違って使用していると思います。
c - ほとんどの場合、atoi と strtol が文字列から最初の数値のみを返すのはなぜですか?
次のような入力を持つacファイルからintを取得しようとしています:
atoi と s は、括弧の後の最初の数字 (while ループと 1 桁より大きい strcat 数字を使用します) と 1 桁のみの数字に対しては正常に機能しますが、直後にない数字の最初の数字のみを返します。括弧。
メソッドのコードは次のとおりです。
}
error-handling - strtolを実行した後のエラー処理
私はstdin
、各行に1つずつ、いくつかの数字を読み込もうとしています。数字と文字列の後の末尾のテキストがあれば無視したい。これを実装するために、私は以下のコードを使用しました:
問題:変換が失敗した後、変換が成功した場合のエラー値でerrnoが更新されません。失敗した以前の呼び出しの値は同じままです。
この問題の処理方法を教えてください。
c - strtol と strtoul はどう違いますか?
strtol
in cのいくつかの例外的な結果に遭遇しました
サンプルプログラムはこちら。
この単純なプログラムの出力は
ではなく0xfffff70A
。を使用するstrtoul
と、結果は正確に になり0xfffff70a
ます。私は 32 ビット マシンを使用していますが、どうなるのでしょう。PS。gcc 4.7.2 を使用しています
c - strtol() を使用してファイルの行から長い値を解析する
関数を使用strtol
して、ファイルのそのような行から長い値を解析すると、
!!!ffffffff
の代わりに返されるだけです。ffffffff8105b4a5
コードは次のとおりです。