0

Cコンソールウィンドウでは、このアプリケーションで各チェックの一貫性をチェックすることはできません。そのため、Javaのようにif "while"の代わりに変更され、条件が一致しない限り、あなたが抜け出すまで何度もループします

どうすればcでそれを行うことができますか?

 case 1: //add
        printf(OPENWINDOW);
        printf("\t\tAdd A Reminder  (enter the number)\n\n\n\n");
        printf("for which day?   \n\n");
        int tempday;
        scanf("%i", &tempday);
        if ( tempday >= 32){
            printf("sorry we dont go that high on days.. try again!\n");
            scanf("%i", &tempday);}
        printf("and which month my king?   \n\n");
        int tempmonth;
        scanf("%i", &tempmonth);
        if ( tempmonth > 12 ) {
            printf("sorry we dont go that high on month... try again!\n");
            scanf("%i", &tempmonth);}
        printf("what year?\n\n");
        int tempyear;
        scanf("%i", &tempyear);
        while ( tempyear < 2012 || tempyear > 2020 ){
            printf("Wow that is an incorrect year and you know it, try again\n");
            scanf("%i", tempyear);
            printf("What do you want to call this reminder?");
//            scanf("%c", char titletemp[]);

            }

        break;
        case 2: // view
        printf(OPENWINDOW);
4

1 に答える 1

2

C の while は、Java の while と同じように機能します。コードの一部を while でラップすると、その中にあるものは何でも、条件が false になるまで実行されます。

ただし、あなたscanfは間違っています:

scanf("%i", tempyear);

そのはず:

scanf("%i", &tempyear);
            ^

&「この変数のアドレスを渡す」を意味する に注意してください。

于 2013-06-09T18:13:24.223 に答える