問題タブ [atoi]
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.
php - PHPでCのatoi()を実装する
Cには関数atoi()があり、これをPHPで実装します。
- $ string = '5467'; //関数は5467を整数として返す必要があります
だからこれは私が見つけたものです(its implementation in C
)
c - C文字列で入力を取得し、その一部を整数に変換する
だから私はこのコードでタイトルが言うことをやっています
挿入は無視してかまいません。基本的に、ユーザー入力はiといくつかの数字である必要があります。
例:i 27
次に、プログラムはそれが他の場合はiであることを認識し、iの後の番号を取得する必要があります。
変数の初期化は次のとおりです。
前もって感謝します。
編集:問題は、printfの前にセグメンテーション違反が発生することです。
c++ - C++ - atoi 使用中のエラー
からへのatoi
変換を取得するために関数を使用しようとしています。問題は、整数と文字列値の両方を含む文字列配列があることです。string
int
私が読んだことから、エラーコードを取得するには、関数は 0 を返す必要があります:
文字列値が の場合、どうすればよい0
ですか?
もう 1 つの問題は、次の文字列にありますstring s = "001_01_01_041_00.png"
。atoi
関数は値を返します1
。返してはいけません0
。なぜ戻るの1
ですか?
c++ - 文字列を int に変換する (C++)
私はどこを見ても、この特定の質問に対する答えを見つけることができません:(
すべての特殊文字が取り除かれた日付を含む文字列の日付があります。(例: yyyymmddhhmm または 201212031204)。
後でソートできるように、この文字列を int に変換しようとしています。関数に対して値が高すぎるため、atoi を試しましたが、機能しませんでした。ストリームを試しましたが、常に -858993460 が返されます。これは、文字列が大きすぎるためだと思われます。私は atol と toll を試しましたが、まだ正しい答えが得られません。
これは宿題なので、boost は使用したくありません。許可されるとは思いません。
大きな文字列を int に変換するオプションがありませんか? ありがとうございました!
私ができるようにしたいこと:
atoi - STM32atoiとstrtolで最初の2桁が欠落することがあります
エンコーダーの値であるRS485を介して送信された値を読み取っています。最初にE文字が返されたかどうかを確認し(エンコーダーがエラーを報告している)、そうでない場合は次の手順を実行します。
バッファの値は4033536で、位置は33536に設定されます。これは、この関数では毎回発生するわけではありません。おそらく、カウントしていませんが、1000回に1回です。プログラムカウンターを元に戻し、失敗した場合に行を再実行すると同じ結果が返されますが、デバッガーを再度起動すると、値が正しく変換されます。
私はkeiluvision4を使用しています。これは、stm32f103vet6とstm32f10ライブラリV2.0.1を使用するカスタムボードです。
ありがとう
c++ - atoiが正しく機能していないようです
次のコードを実行するたびに、atoi(cst1)の値に2を掛けてから加算し、atoi(cst2)に100を掛けてから加算すると、理由がわかりません。
c - Cでこのタイプの文字列から数値を取得する方法
ANSI Cでこの文字列から数値を取得するにはどうすればよいですか?
私はそれをstrtok()で分離しようとしました:
そして私はこれを手に入れました:
今、私は整数で数値を取得し、それらを2次元フィールド(行列)に保存する方法がわかりません。私はこのようなものが必要です:
atoi()について疑問に思っていますが、たとえば「13」が1つの数値として認識されるかどうかはわかりません。
atoi - atoi() が正しく変換されない
文字列で atoi を呼び出そうとしていました509951644
と4099516441
. 最初のものは問題なく変換されました。2 つ目は、10 進数値 2,147,483,647 (0x7FFFFFFF) を示しています。なぜこうなった?