問題タブ [ansi-c]
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# - DateTime パース ANSI C タイムスタンプ
RFC2616で指定されている HTTP/1.1 ヘッダーの日付/時刻形式を解析しようとしています
C# で ANSI C タイムスタンプを解析するにはどうすればよいですか?
私が得る最も近いものは次のとおりです。
問題は、1 桁の日付の場合に先行スペースを受け入れない "d" にあります。また、「dd」には先頭に 0 が必要です。
HTTP/1.1 で許可されている 3 つの日付/時刻形式を既に処理している簡単な方法はありますか?
function - ANSI C - 関数は別の関数を返すことができますか?
関数を呼び出したいのですが、この関数はいくつかの計算を行い、別の関数ポインターを返します。関数型ANSI C
を作成せずにそれは可能ですか? enum
もしそうなら、どうすればその関数を宣言できますか?
string - bashの文字列の隠し/制御「コード」を「明らかに」
Python には非常に便利な関数repr()があり、空白文字を含む文字列に適用すると、その文字列の表現が出力され、文字列の実際の内容を人間が誤解することはありません。
例えば:
printfを使用して bash で同じことを行うにはどうすればよいですか?
私が探している完璧なツール/トリックは、文字通り印刷されます
コマンドの
この背後にある意図は、2 つの文字列の違いを出力するテスト ツールを改善することです。
ご覧のとおり、現在の実装では、ユーザーは失敗の理由について無知で混乱しています。
理想的には、代わりに次の出力が必要です。
現在の試み:
printf $'\a\b\e\E\f\n\r\t\v\\\'\"' | cat -A
echo $'\a\b\e\E\f\n\r\t\v\\\'\"' | cat -A | sed -r '$!{ N;s/\$\n/\\n/;t sub-yes;:sub-not;P;D;:sub-yes;}'
printf $'\a\b\e\E\f\n\r\t\v\\\'\"' | od -c
c - ANSI C の 1 次元配列に複数の文字列を含めることは可能ですか?
2次元配列を使用して文字列配列を作成する方法は知っていますが、次のようなことができますか:
pass-by-value - FILE ポインターは、C の関数パラメーターとして異なる動作をします
次のコードでは、char ポインターと FILE ポインターを作成し、両方を「もちろん値で」関数に渡そうとしました。
値渡しとは、パラメーターが呼び出し元の関数の元の変数のコピーであることを意味することを知っています。そのため、char ポインターを渡した後、メイン関数の値がまったく変更されていないことに気付くことができますが、奇妙なのはFILE ポインターを渡してパラメーターの値を変更すると、main 関数内の変数の値が変更されました。
誰かがこの動作を説明してください。ありがとう。
c - Cの双方向リンクリストでn個の要素をトラバースする方法は?
タイトルが示すように、二重にリンクされたリストを反復処理する必要があります。唯一の問題は、「n」個の要素を反復処理する必要があることです。
たとえば、1 3 2 2 1 1 のリストが与えられた場合、現在の値に応じて左または右に反復する必要があります。
1 -> 3 -> 1 -> 1. リスト内の値と同じ値に移動できます。1 から開始するので、左または右に 1 要素移動できます (右にしか移動できません)。3に着地すると、左右の3要素などに移動できます。
一度に 1 つの要素をトラバースする必要がある場合は、次のように簡単です。
ノードの値に応じて「n」個の要素をトラバースする戦略を誰かが説明できれば、それは大歓迎です。
編集: その方向に十分な要素がある場合にのみ、その方向に進むことができます。1 -> 3 の場合、右に 3 しか移動できません。
c - ISO C89 での関数呼び出しのカウント
宿題のために C で関数を書かなければなりません。関数 is_prime(n) と nth_prime(n) を考えると、n が素数の場合は 1 を返し (そうでない場合は 0)、nth_prime は n 番目の素数を返すため、時間をカウントする関数 next_prime(count) を作成する必要があります。呼び出されてから、「カウント番目」の素数を返します。count は静的な unsigned int 変数でなければなりません。n=0 (n は scanf で指定) の場合、カウント値を 0 にリセットする必要があり、関数は最初の素数 2 を返します。
構造体、配列、または再帰を使用できません。私はコーディングが初めてで、何をすべきかわかりません。Visual Studio 2010 を使用しており、ISO C89 (ANSI C) としてコンパイルする必要があります。関数は、評価される唯一のものであるライブラリ ファイルに記述する必要があるため、main () 関数で count++ を使用することはできません。ここ'