問題タブ [format-specifiers]
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 - 異なるフォーマット指定子による scanf 関数の異なる動作
%d または %f で scanf を使用すると、空白文字がスキップされます。一方、 %c とともに使用すると、空白文字が読み取られます。なぜこれが起こるのか、誰かがこれについて詳しく説明できますか?
以下のコードのように %d または %f を使用すると、空白文字が自動的にスキップされます
このように入力を読むと
空白文字をスキップします。scanf がフォーマット指定子で異なる動作を示すのはなぜですか????
c - "%-9s" は何をしますか?
私はCプロジェクトに取り組んでおり、現在オープンソースの方法を使用してコードに統合しています。コードを調べているときに、次のようなprintfステートメントに出くわしました。
フォーマット指定子%sは理解していますが、%9sとは何ですか?
これに対する解決策を探してみましたが、成功しませんでした。どんな助けでも役に立ちます。
objective-c - Objective-Cでフォーマット指定子と代入演算子だけを使用してキャストするのはクリーン/安全ですか?
Objective-C では、浮動小数点変数を int 変数に代入するだけで浮動小数点数を整数に変換し、NSLog 呼び出しで書式指定子 %i を使用して、型キャストへのクリーンで安全なアプローチですか?
これを行う適切な方法は、次のように型キャストを宣言することです。
出力:
x の値は 7
この型キャスト方法は理想的なアプローチですが、浮動小数点変数を int 変数に代入しようとしただけで、同じように機能します。違いはありますか?
これは、(型キャスト) を使用しない他の方法です。
出力:
x の値は 7
ご覧のとおり、同じ結果ですが、違いは何ですか? 両方の方法が良いですか?どちらがきれいですか?
c - c の %*d とは何ですか?
私はコードに出くわしました:
出力: n= 5
. %*d
2 つのパラメーターを許可し、フィールド幅を返すことを知っています。ただし、n
の値を に変更してみました9
。しかし、出力は同じ形式 (つまりn= 9
) でした。%*d
また、フィールド幅を正しく理解しているかどうかも 100% 確信が持てません。
したがって、私の質問は%*d
、Cのフィールド幅とは何ですか.
ありがとう。
編集:
わかりました、みんなありがとう。スペースを 1 つに結合していたのは私のコンパイラであることがわかりました。
c - マクロを使用して print ステートメントを変換する
私のコードでは、1 つのタイプのデバッグ ステートメントを複数回使用しDEBUG("abcd");
てDEBUG("abc %d def", val)
います。
ただし、これらすべてを、次のような宣言を含む関数を使用する必要がある別のタイプのログに変換したいと考えています。
使い方:WRITE(L"abcd")
etc. このdebug文の使い方は膨大なので、マクロを使って変換したいと考えています。これはできますか?また、DEBUG
関数がフォーマット指定子も取り込んでいたことを考えると?
c - printf(c) です。は有効な構文ですか (c は文字列リテラルです)?
私はこの質問に来て、この行を見ます
知りたいのですが、これは有効な構文ですか? 書式指定子なしで文字列/文字列リテラルを出力しても、未定義の動作や制約違反%s
は発生しませんか?
そして、これが有効な構文である場合、どのような目的で使用されますか?
このコードをコンパイルしました
そして、出力で警告/エラーを出さずにコンパイルします
c++ - c++ で c のさまざまな書式指定子を使用する
c のように、次のようなさまざまな書式指定子を使用できます。
- %nd n は数値で、合計で少なくとも n 個のスペースがカバーされた数値を出力します
- %0nd前に 0 を埋め込むことを除いて、上記と同じ " %05d ",3 => 00003
- %.nfは 10 進数の後の n の精度を設定します
- など....
これらをstd::coutで使用する方法はありますか?
coursera の最近のコース (c プログラマー向けの c++) で、 coutの代わりにprintfを使用したことについて、否定的なフィードバックがありました。
c - C で '=' を除外する書式指定子
簡単な質問: .conf ファイルのデータを使用してゲームサーバーに接続しています。私は sscanf を使用してファイルを解析していますが、空白は無視されますが、プログラムの効率をテストするために、Port-number 行のすべての空白を削除しました。 .conf ファイルの形式は単純な Portnumber=XXXX; です。sscanf() で等号を除外するにはどうすればよいですか? 私は次のように使用しています:
そして parameter_name は行全体を一度に保存するだけです...私は使ってみました
「=」以外のすべてを使用しながら2番目のパラメーターを保存するようにしますが、機能していません...誰にもアイデアがありますか? ネット上でフォーマット指定子タグの完全なリストを見つけることができないようです...
乾杯
c - エラー: 整数が必要な場所で使用された集計値
私は次の組合を持っています
そして私には機能があります
このコードをコンパイルすると、次のエラーが発生します
c - プログラムが long long 変数を出力しない
Cを使用して、Project Eulerの質問3を解こうとしています。質問にある大きな整数に問題があります-intとlongで「オーバーフロー」警告が表示され、プログラムは結果をコンソールに出力しませんでした。だから私は「長い長い」タイプに切り替えました.警告は消えましたが、コンソールはまだ答えを出力していないので、コードに間違いがあると思います.
Windows 7 では、このためのコンパイラとして Mingw を使用しています。