2017-01-25 7 views
-5

名前の前後に、****Johannah****のような星印を印刷したいと思います。ユーザーの入力した名前といくつかの星(あまりにも)名前の前後に正確に印刷したい

"for"ループを使用せずに、完全ロジックと完全ロジックを使用します。

印刷する星の数をユーザーが入力し、その星の名前の前と後にコードとして出力する必要があります。 EXのために

:」名前を入力します。5.
名:Johannahを
には、名前の前と後に印刷する星の数を入力*****Johannah*****

を助けてくださいおかげ

+3

これは宿題のようにたくさんのにおいがします。あなたは、この(http://meta.stackoverflow.com/questions/253792/stack-overflow-and-homework-questions)を読む必要があり、その後、あなたはいくつかのコードを書く必要があります。あなたがそれをした後、あなたのコードがうまくいかず、誰かがあなたを援助すると確信しているなら、戻ってきてください。 –

+2

あなたは何をしたのですか? – minigeek

+1

いいえ、これは全く宿題ではありません。私は、私の脳をさらに壊すのに役立つさまざまなことをやろうとしています。宿題ではありません。あなたが質問であなたの試みを投稿する必要があり、その後 – Rohit

答えて

1

。あなたはうまく印刷することが求められます最大星印の数が格納されている、まず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を参照してください。

誰かが答えに投票していない場合は、私がそれを改善できるように、なぜあなたがそうしたのかをコメントセクションでお知らせください。

関連する問題