-3

私はcにあまり詳しくありません。このトピックを検索して検索しました。とにかく、たとえば 2 つの関数をどのように記述できるか知りたいと思っていました。

ボイドカウンター(int x){

xはカウントダウンの長さ

時間をカウントアップする while ループ

ループが終了したら、カウントダウンが完了したことを出力します

}

そして、ユーザーが「はい」と言った場合のように、ユーザー入力時にカウンターを停止する別の関数

ボイドtoStop(){

ユーザーが「はい」と入力した場合、カウンターを停止し、時間が終了したと言います

それ以外の場合は、別のユーザー入力をスキャンします

}

メインがないことは知っていますが、これを行う方法について絶対的な考えはありません。誰かが提供できる助けをありがとう!

私の説明が非常に哀れであることは理解していますが、ここに別の説明があります

./a.out AmountOfTime | のような入力を取りたい その後、その時間からカウントダウンし、ユーザーが特定のフレーズを入力すると、カウントダウンを停止して 0 に戻します。あなたが言うことができないなら、私は説明が恐ろしいです。

4

1 に答える 1

1

私はそれを正しく理解していませんでしたが、私が推測できるのは

#include <stdio.h>

int stopper(){
    int x;
    scanf("%d",&x);
    return x;
    }

void counter(){
    printf("press 0 for stop\n");
    int i=stopper();
    int count=0;
    while(i){
        count++;
        i=stopper();
    }   
    printf("%d",count);
}

int main(void) {
    counter();
    return 0;
}
于 2013-10-27T17:53:55.793 に答える