2010-11-23 3 views
0

おはようございます、 私は実行可能なはずのタスクを達成しようとしています。しかし私の試みは毎回失敗するようです。私の努力は、Objective-cのコードを学び、良い進歩を遂げてきたことです。私がやりたいことは、現在のアプリケーションにループを追加して、最後に実行するかどうかを尋ねるループを追加することです。プログラムが終了していなければ、それはプロジェクトの先頭に戻り、すべてを開始します。ちょっと私は以下のように?それは非常に完璧ではない、私はまだプログラミングに慣れていると私はそれを信じられないほど楽しいことを見つけるときに私を許してください。プロンプトでループするかどうかはいまたはいいえ?

#include <stdio.h> 
int main(void) 
{ 
    char loop = yes; 

    while (loop = yes) 
{ 
    . 
    . 
    . 
} 
    printf ("would you like to continue (yes/no)/n"); 
    scanf ("%s", loop); 
} 
+0

なぜこれがタグとして '客観-C 'を持っているのですか?それはCコードのようです。 –

答えて

1

printfとscanfはwhileループの中括弧の内側に移動する必要があります。また、printfに/ nの代わりに\ nが必要です。最後に、そのscanf()呼び出しで文字列を取得するので、ループをchar配列として宣言し、whileループではその配列の最初の要素を調べて 'y'または 'n'かそのようなもの。また、そのようなことについては、scanf()の代わりにgetchar()を参照することもできます。

1

ここでコンパイルされていないが、作業する必要があります

#include <stdio.h> 
int main(void) 
{ 
    char buffer[256]; 

do { 
    . 
    . 
    . 
    printf ("would you like to continue (yes/no)/n"); 
    scanf ("%s", buffer); 
} while (strcmp(buffer,"yes") != 0); 

} 

一つは、実際のアプリケーションでそのようなことはしないだろうが、デモの目的のために、それはOKである必要があります。

文字列はCの文字の配列なので、変数を配列にしました。長さは256バイト(区切り文字として255文字+ 0バイト)に設定されています。ループを少なくとも1回は実行するように変更しました。文字列を比較するには、関数を呼び出す必要があります。 strcmpは、同一の文字列に対して0を返します。最後に、質問はにあり、ループはです。

Objective-Cを使用していないのは、単純なCです。

-1
#include <stdio.h> 
int main(void) 
{ 
    avi; 
char loop[10]; 
while (loop = yes) 
{ 
. 
. 
. 
} 
    printf ("would you like to continue (yes/no)/n"); 
    scanf ("%s", loop); 
    if(strcpm(loop,"YES")==0) goto avi: 
} 
+0

一般に、gotoを使うのは悪い行為です。人間には読みにくいからです。あなたはこれを回る方法を提案できますか? – LeeNeverGup

+0

本当ですか?私は 'goto X'を見て、あなたは私の目が何をしているのか知っていますか?彼らは "goto x"。ネストされたダミー 'do ... while(0)'と 'break'文をどこでも使ってみてください。' ' –

0
int main() { 

    char A = 'n'; 
    char B = 'y'; 
    char Answer; 


    printf("Does the subject have a glazed over look? (y/n): \n"); 
    scanf("%c",&Answer); 

    if (Answer=='N'||Answer=='y'|| Answer=='N'||Answer=='Y') 

     printf("Good\n"); 

    else 
       printf("Please enter 'y' or 'n' \n "); 


    return 0; 
} 
関連する問題