問題タブ [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.
c# - C# の atoi 実装はありますか
数字を文字列として保存したファイルがあります。このデータを char[] としてロードしてから、この配列を整数値に変換しようとしています。ロードする値がいくつかあり、何千もの一時文字列を作成するオーバーヘッドを回避しようとしています..
c++ - この状況で実際にatoiはどうなっているのでしょうか。
私はCに比較的慣れていないので、なぜatoi
この状況で問題が発生するのか興味があります。基本的なことを理解していないような気がします。これが私のサンプルコードです:
印刷し last[0]
てlast[1]
別々に印刷すると、正しい値が得られます。私が印刷するときatoi(last)
、それは私に与えます0
。
なぜこの状況でatoi
私に与えるのです0
か、そしてどうすればそれを修正できますか?
c - atoi from char * C で 0 を返す
C は初めてなので、ご容赦ください。3 つの char * 変数 、opcode
、arg1
および を受け取る関数がありarg2
ます。
arg1 と arg2 は、(1) unsigned int を保持する変数の名前を含む文字列、または (2) 実際の整数のいずれかです。
いずれにせよ、実際の整数を取得する必要があります。これまでatoiを使用しようとしていますが、最初のケースでは0を返すようです。
すなわち
sscanf(instruction, "%s %s %s", opcode, arg1, arg2);
sum = atoi(arg1) + atoi(arg2);
私に属していないため、コード全体を投稿することはできませんが、上記のデモが少し役立つことを願っています?
c++ - 文字列内のスペースの比較に失敗する
各入力にスペースで区切られたintが含まれている間に、ユーザーから入力を取得するプログラムを作成しています。例:「2 345」。
atoi関数をうまく実装しましたが、文字列を実行してスペースを「スキップ」しようとすると、実行時エラーが発生します。
'if(input [i + 1] ==''.....'の行に例外が発生します。基本的に、「2 2 22」だけを挿入しようとしています。文字列内の実空間と''を比較すると、例外が発生します。
スペースのASCII値である32と比較しようとしましたが、それも失敗しました。何か案は?
c - atoi が返す値を印刷できません
コードを提示する前に、少し背景を説明します。私は という名前の文字ポインター配列を持っています。ループ内で、数学の値を using に変換して variable に保存しようとmath
しています。コンパイル エラーはありません。しかし、印刷しようとすると、印刷されません。どういうわけか、プログラムはクラッシュすることなく実行されます。問題が何であるかを理解できません。問題がある場合はプログラムがクラッシュし、問題がない場合は印刷する必要があります。while
int
atoi
int
ai
ai
atoi
ai
コードは次のようになります。
c++ - 文字列がゼロを表すときにatoiを使用しますか?
ゼロの値より下または上にある引数を入力すると、コードが機能します。
なぜそれが機能しないのですか?
c++ - atoiは文字列を正しく変換していませんか?
だから、私は次の(kludgy!)中置から後置式へのコンバーターと計算機のコードを持っています(前の投稿で述べたように:単純な数値式ソルバー、みんなに感謝します!):
とにかく、問題は次のとおりです。たとえば、3 + 4と入力すると、結果は「&」になりますが、正しい結果は「7」になります。だから、私のコードの何が問題になっていますか?
c++ - 符号なし整数を参照していることがわかっているパディングされたASCII数字の固定サイズのchar配列がある場合、それをそのようなものに変換する最も速い方法は何ですか?
char buf[12];
左側にスペースが埋め込まれた右詰めの符号なし数字が常にあることがわかっている があるとします。たとえば、_________329
( は_
スペースを表します)。私がそれを解析することを考えることができる最速の方法は、次のようなものです:
しかし、特に想定していないatoi
署名されていないことがわかっている場合は、より高速な方法があるかどうか疑問に思っていました..atoi
c++ - atoi と string 配列
文字列配列と整数配列があります。文字列配列の要素を整数に変換し、整数配列に格納したいと考えています。私はこのコードを書きました:
このコードは次のエラーを返します: error: cannot convert 'std::string {aka std::basic_string}' to 'const char*' for argument '1' to 'int atoi(const char*)'
文字列の内容(-75dbm)をatoi関数に書き込むと正常に動作します。しかし、(yuzy[x]) と書くと、エラーが発生します。文字列配列でatoiをうまく機能させるにはどうすればよいですか? ありがとう。
windows - MFCCStringからint
このコードを使用すると、からへatoi
の変換でエラーが発生します。CString
int
ここIDC_EDIT_IDCENTRALA
で、は編集コントロールです。
Error 7 error C2664: 'atoi' : cannot convert parameter 1 from 'CString *' to 'const char *'