問題タブ [puts]

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 投票する
10 に答える
212465 参照

c - Cのprintf()とputs()の違いは何ですか?

printf()とで印刷できることはわかっていますputs()printf()また、変数を補間してフォーマットを行うことができることもわかります。

puts()のプリミティブバージョンにすぎませんprintf()printf()文字列補間なしで可能な限りすべて使用する必要がありますか?

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

ruby - Rubyで「puts」出力がインデントされるのはなぜですか?

次のRubyプログラムがあるとします。

および次の実行:

なぜ「良い一日を!」インデントされていますか?出力がそのようになっていない理由:

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

c - ディスプレイを置きますが、%s はしません

私のファイルには次のパターンがあります。

word1 word2 word3
wordzz word33 word2431 word341

等々。

ここで、ファイル全体を構造の配列で読み取ります。配列の各エントリは、ファイルの各行のリンクされたリストを維持します。

コード全体を説明するのはちょっと難しいですが、ここに問題があります。

次のことをしようとすると、特定の場所で

リンクされたリストの先頭へptr1のptrです。(1 行目とします)
name フィールドは名前です。つまりword1,word2 etc. 、出力は次のようになります。

word32回印刷されないのはなぜですか? この問題全体strcmpにより、リストの最後の単語にたどり着くことができません。

親切に助けてください。

PS

私がするときも

の 3 つの異なる値を出力しますがptr、いずれも ではありませんNULL

同じ構造の 2 つの同様の配列があります。同じ関数を使用して 2 つの配列に値を設定します。今

どうすれば問題が発生するか @ 言及された場所であり、@ '正常に動作する' 場所ではありません。

正常に動作すると、すべてのノード (名前) が表示されますが、問題の時点​​では姓が表示されません。

しかし、問題を解決すると、その名前も表示されます。

このコード スニペットの前に、printf のみを使用して 2 番目の配列を出力します。すべてのノード (名前) を出力します。後で印刷されない理由を教えてもらえますか?

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

c - "(null)" が '\0' に置き換えられるように、null が埋め込まれた文字列を出力する方法

memcpy() を使用して作成した文字列があり、(展開すると) 次のようになります。

文字列のすべての文字を出力したいのですが、文字が null の場合は、"(null)"'\0' の代わりに出力します。

puts() や printf() などの関数を使用すると、最初の null で終了して出力されます

では、文字列の末尾として解釈せずに、実際の単語「(null)」を出力するにはどうすればよいでしょうか?

0 投票する
5 に答える
7929 参照

c - C 構造体配列の入力

私は次の構造体を持っています

本の配列

inputBook() 関数

どういうわけか最初の本の入力はうまくいっていますが、2 番目の本を入力しようとして、2 回目のinputBook()I can set a book name の呼び出しを行うと、年のインポートに直接ジャンプします。

何が問題ですか ?

ありがとう!

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

debugging - 「puts」ステートメントに応じて動作が変化するTclプログラム

主な質問:

puts(ハードコードされた文字列の)ステートメントは、プログラムフローにどのように影響しますか?


後で説明する理由から、コードの不完全な部分に飛び込みます。

Tclプログラムを実行すると、次のようになります。

十分に公平だと思いました。$どこかでかっこをいじくりまわしたに違いありません。問題を見つけるために、私はputsどこにでもステートメントを置き、プログラムを再実行しました。

しかし、今回は私のプログラムがクラッシュしました:

痛い。

最終的に、私は非常に奇妙なことに気づきました。

ステートメントでputs、私はクラッシュします。それがないと、元のエラーが発生します。(え?!)私はそれが決定論的であることを確認するために何度も前後にひっくり返しました—そしてそれはそうでした。

さて、私がコードの不完全な部分に飛び込んだ理由は、特定のものではなく、抽象的なものに注意を向けたかったからです。

(完全なコードは複雑で不透明であり、主に私の会社のインフラストラクチャライブラリを利用しているため、とにかく理解できるように単純化することは実用的ではありませんでした。さらに、問題がなくなるため、問題がインフラストラクチャライブラリの1つに起因することはすでにわかっています。 TCPパブリッシャー/サブスクライバースタックライブラリに関連付けられているコードを少し削除したとき。)

puts(ハードコードされた文字列の)ステートメントは、プログラムフローにどのように影響しますか?

問題のライブラリの基礎となるCソースを掘り下げ始めたとしても、何を探すべきかわかりません。

経験豊富なTcl'ersが光を当てることを期待しています...

0 投票する
6 に答える
2522 参照

c - C の puts 関数に渡される引数

私は最近 C の学習を始めたばかりです。配列とポインターの概念を理解していたときに、それを理解する上でつまずきのブロックに遭遇しました。

このコードを検討してください -

コンパイルされますが、実行時にセグメンテーション違反が発生します。

私が得る警告は次のとおりです。

puts の引数 1 に型エラーがあります。'char' が見つかりました 'char へのポインタ' が必要です

*ptr は文字 "H" を返しますが、私の最初の印象は、入力として char を受け入れるだけだというものでした。

後で、 puts() は入力として文字配列へのポインターを期待していることを理解するようになりましたが、私の質問は、このようなものを渡すときです- puts("H"), puts(* と同じことではありませんか? ptr)、*ptr に文字 "H" が含まれている場合。

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

colors - シェルを期待するカラーテキスト

タイトルとして、expectシェルでカラーテキストを使用する方法はありますか?以下のシェルスクリプトechoコマンドのように。

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

ruby-on-rails - 'puts'を使用して外部ドメインから情報を取得する

iveは先日RubyonRailsで始めたばかりで、私は彷徨っていました。puts関数を使用して、外部ページのページからdivのコンテンツを取得することは可能です。

何かのようなものputs "http://www.example.com #about"

この作品のようなものはありますか?または、ページ全体を取得してから、必要なセクションを配置する必要がありますか?

さらに、「example.com」#about divのコンテンツが絶えず変化している場合、出力は絶えず更新されますか、それともページが更新されるたびにのみスクリプトが実行されますか?