-3

コメント ボックスの高さと幅をユーザーに尋ねる必要があります。コンパイラを実行すると、適切なサイズのボックスが描画されます。私が使用している私のコードは次のとおりです。

int main() {
    int i;

    writePattern('/', '*', '/', ' ', ' ',1, LENGTH-2,1,0,0, LENGTH); //top of box being created

    for(i=1; i<=5; i++)
        writePattern('/', '*', ' ', '*', '/', 1,1, LENGTH-4, 1,1, LENGTH); //sides of box

    writePattern('/', '*', '/', ' ', ' ', 1 , LENGTH-2,1,0,0,LENGTH); //bottom of box

    return 0;
}

では、どうすればよいでしょうか?私はCが初めてなので、助けが必要です。printf および scanf 関数を使用してユーザー入力を読み取る必要があることはわかっていますが、これを行う方法がわかりません。

4

3 に答える 3

0

先に進む前に... このような美しい言語を学ぶことは非常に賢明な考えです! ただし、始めるときは、最初から正しいことを行うようにしてください。

この機能を使用しないことをお勧めしますscanf()。ユーザーが要求されたものを入力しないと、プログラムが失敗します。などの一般的なストリーム関数を呼び出してfgets()、取得した文字列を解析することをお勧めします。この他の質問を見てみましょう: scanf() と fgets() の違い
役に立つヒントが得られるかもしれません。

于 2013-01-25T20:50:08.990 に答える
0

このコードを試してください:

printf("Enter the width: ");
int width;
if (scanf("%d", &width) != 1) {
    printf("Invalid number!");
    return 1; // Just return nothing or some error code?
}

printf("Enter the height: ");
int height;
if (scanf("%d", &height) != 1) {
    printf("Invalid number!");
    return 1; // Just return nothing or some error code?
}
于 2013-01-25T18:56:41.923 に答える
0

印刷とスキャンに関するヘルプが必要ですか?

int x, y;
printf("How wide do you want your box?");
if (!scanf("%d", &x))
    //printf that they did it incorrectly and try again, probably in a while loop
printf("how wide?");
if (!scanf("%d", &y))
    //printf that they did it incorrectly and try again, probably in a while loop

数値、文字列、分数など%dを取得または出力する場所は、他のものを調べることができます。%s%f

編集:おっと、変数のアドレスを参照する & を忘れていました

EDIT2: 提案されたエラー処理を追加

于 2013-01-25T18:54:08.297 に答える