[解決済み] printfを使用してcharを繰り返すには?
2022-03-08 04:11:29
質問
次のようなことをしたいのですが
printf("?", count, char)
を使用すると、文字を繰り返すことができます。
count
回です。
これを実現するための正しいformat-stringは何でしょうか?
EDIT: そうです、明らかに
printf()
をループさせるのは、まさに避けたかったことです。
どのように解決するのですか?
短い答えは「はい」、長い答えは「思い通りにならない」です。
の%*形式を使用することができます。 プリントフィー は、可変幅を受け付けます。そして、'0'を印刷する値として使用する場合。 複合 右寄せのテキストで、左にゼロパディングされたもの。
printf("%0*d\n", 20, 0);
を生成します。
00000000000000000000
この小さなホラーショーのようなコードの断片を、私は頬にしっかりと舌をつけながら紹介します。
時々、あなたは物事を行う必要があります <強い ひどく なぜ、こんなに頑張ったのかを思い出すために。
#include <stdio.h>
int width = 20;
char buf[4096];
void subst(char *s, char from, char to) {
while (*s == from)
*s++ = to;
}
int main() {
sprintf(buf, "%0*d", width, 0);
subst(buf, '0', '-');
printf("%s\n", buf);
return 0;
}
関連
-
[解決済み】警告:互換性のないポインタ型からの代入
-
[解決済み】警告:組み込み関数'printf'の非互換な暗黙の宣言(デフォルトで有効]
-
[解決済み] printf ファミリーを使用して、size_t 変数をポータブルに印刷するにはどうすればよいですか?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] printf/String.Formatに相当するJavaScriptの機能
-
[解決済み] printfは、フォーマット文字列の中に改行がないと、呼び出し後にフラッシュしないのはなぜですか?
-
[解決済み] プログラム終了前にmallocの後にfreeをしないと本当に何が起こるのか?
-
[解決済み] longをフォーマットするprintfの引数は何ですか?
-
[解決済み】boolのprintfフォーマット指定子とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Cコンパイルエラー。"変数サイズのオブジェクトが初期化されていない可能性がある"
-
[解決済み】valgrind - サイズ8のブロックが割り当てられた後、アドレス ---- が0バイトになる。
-
[解決済み】 `S_ISREG()` とは何ですか、そして何をするのですか?
-
[解決済み】エラー:イニシャライザー要素がロード時に計算可能でない
-
[解決済み】Linuxでexeclp()がどのように動作するのか理解できません。
-
[解決済み】コンパイラの警告 - 真理値として使用される代入の周囲に括弧を付けることを推奨する
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み] テスト
-
[解決済み】宣言指定子で2つ以上のデータ型がある場合のエラー【非公開
-
[解決済み】Errno: 11, Resource Temporarily Unavailable(リソースが一時的に利用できない