問題タブ [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.

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

php - PHPでCのatoi()を実装する

Cには関数atoi()があり、これをPHPで実装します。

  • $ string = '5467'; //関数は5467を整数として返す必要があります

だからこれは私が見つけたものです(its implementation in C

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

c - C文字列で入力を取得し、その一部を整数に変換する

だから私はこのコードでタイトルが言うことをやっています

挿入は無視してかまいません。基本的に、ユーザー入力はiといくつかの数字である必要があります。

例:i 27

次に、プログラムはそれが他の場合はiであることを認識し、iの後の番号を取得する必要があります。

変数の初期化は次のとおりです。

前もって感謝します。

編集:問題は、printfの前にセグメンテーション違反が発生することです。

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

c++ - C++ - atoi 使用中のエラー

からへのatoi変換を取得するために関数を使用しようとしています。問題は、整数と文字列値の両方を含む文字列配列があることです。stringint

私が読んだことから、エラーコードを取得するには、関数は 0 を返す必要があります:

文字列値が の場合、どうすればよい0ですか?

もう 1 つの問題は、次の文字列にありますstring s = "001_01_01_041_00.png"atoi関数は値を返します1。返してはいけません0。なぜ戻るの1ですか?

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

c++ - 文字列を int に変換する (C++)

私はどこを見ても、この特定の質問に対する答えを見つけることができません:(

すべての特殊文字が取り除かれた日付を含む文字列の日付があります。(例: yyyymmddhhmm または 201212031204)。

後でソートできるように、この文字列を int に変換しようとしています。関数に対して値が高すぎるため、atoi を試しましたが、機能しませんでした。ストリームを試しましたが、常に -858993460 が返されます。これは、文字列が大きすぎるためだと思われます。私は atol と toll を試しましたが、まだ正しい答えが得られません。

これは宿題なので、boost は使用したくありません。許可されるとは思いません。

大きな文字列を int に変換するオプションがありませんか? ありがとうございました!

私ができるようにしたいこと:

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

atoi - STM32atoiとstrtolで最初の2桁が欠落することがあります

エンコーダーの値であるRS485を介して送信された値を読み取っています。最初にE文字が返されたかどうかを確認し(エンコーダーがエラーを報告している)、そうでない場合は次の手順を実行します。

バッファの値は4033536で、位置は33536に設定されます。これは、この関数では毎回発生するわけではありません。おそらく、カウントしていませんが、1000回に1回です。プログラムカウンターを元に戻し、失敗した場合に行を再実行すると同じ結果が返されますが、デバッガーを再度起動すると、値が正しく変換されます。

私はkeiluvision4を使用しています。これは、stm32f103vet6とstm32f10ライブラリV2.0.1を使用するカスタムボードです。

ありがとう

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

c++ - atoiが正しく機能していないようです

次のコードを実行するたびに、atoi(cst1)の値に2を掛けてから加算し、atoi(cst2)に100を掛けてから加算すると、理由がわかりません。

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

c - Cでこのタイプの文字列から数値を取得する方法

ANSI Cでこの文字列から数値を取得するにはどうすればよいですか?

私はそれをstrtok()で分離しようとしました:

そして私はこれを手に入れました:

今、私は整数で数値を取得し、それらを2次元フィールド(行列)に保存する方法がわかりません。私はこのようなものが必要です:

atoi()について疑問に思っていますが、たとえば「13」が1つの数値として認識されるかどうかはわかりません。

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

atoi - atoi() が正しく変換されない

文字列で atoi を呼び出そうとしていました5099516444099516441. 最初のものは問題なく変換されました。2 つ目は、10 進数値 2,147,483,647 (0x7FFFFFFF) を示しています。なぜこうなった?