。あなたはうまく印刷することが求められます最大星印の数が格納されている、まずchar
配列を作るこれを行うことができます。
char stars[] = "***************************************";
次に、ユーザー入力に印刷する星の数を入力します。 a = 5
はそれがあることが判明した場合
int a;
printf("Enter Number of Stars You Want To Print : ");
scanf("%d" , &a);
そして、あなたはそれが基本的に何が起こっている
printf("%.*s\n" , a , stars);
を使用すると、あなたが*
ここで、%.*s
を使用して可変幅を設定していることにある印刷するには、例えば、a
を取っています%.5s
し、それは文字列の最初の5
文字を印刷。
ここでキャッチするのは、必要に応じて文字配列を初期化できるように、印刷するように求められる星の最大数を知ることです。
詳細はHow to print only certain parts of a string?とSet variable text column width in printfを参照してください。
誰かが答えに投票していない場合は、私がそれを改善できるように、なぜあなたがそうしたのかをコメントセクションでお知らせください。
これは宿題のようにたくさんのにおいがします。あなたは、この(http://meta.stackoverflow.com/questions/253792/stack-overflow-and-homework-questions)を読む必要があり、その後、あなたはいくつかのコードを書く必要があります。あなたがそれをした後、あなたのコードがうまくいかず、誰かがあなたを援助すると確信しているなら、戻ってきてください。 –
あなたは何をしたのですか? – minigeek
いいえ、これは全く宿題ではありません。私は、私の脳をさらに壊すのに役立つさまざまなことをやろうとしています。宿題ではありません。あなたが質問であなたの試みを投稿する必要があり、その後 – Rohit