while文の終了条件

[戻る]
マタヨ 2003/02/20(木) 19:02:37
このようにしたいんですが・・
”好きな果物なんですか”を繰り返し表示させて、答えていき
最後にendが入力されたら実行を終了させるためにはどうしたらいいんでしょうか?




int size = sizeof(as)/ sizeof(struct DICT);
 int i;
 char str[256]; /* 入力するための文字列バッファ */
 
while(???????????)
  printf("好きな果物なんですか??:\n");
  fgets(str,256,stdin); /* fgets で文字入力 */
  str[strlen(str)-1]='\0';

for(i=0;i<size;i++){
if( !strcmp(str,as[i].kenmei) ){ /* strcmp で文字列比較 */
    printf("%s \n",as[i].keo);
    printf("%s\n",as[i].eibu);
   }
  }

dairygoods 2003/02/20(木) 19:20:12
while(1) {

>  printf("好きな果物なんですか??:\n");
>  fgets(str,256,stdin); /* fgets で文字入力 */
>  str[strlen(str)-1]='\0';

  if (strcmp(str, "end")==0)
    break;

マタヨ 2003/02/20(木) 19:53:25
[[解決]]
簡潔なお答え
ありがとうございました。
ちゃんと実行できました。

古いスレッドには追加発言できません。