while文をある文字が入力された時のみ抜け出す

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
sachi

while文をある文字が入力された時のみ抜け出す

#1

投稿記事 by sachi » 13年前

while文である文字(例えばstopなど)が入力されたらexit(1)でプログラムを終了させるにはどのように書けば良いのかわからなくて困っています。
1文字等の場合はgetch()などでわかるのですが… 初心者的な質問ですみません><;

かずま

Re: while文をある文字が入力された時のみ抜け出す

#2

投稿記事 by かずま » 13年前

"stop" は文字というよりも、文字列ですね。

コード:

#include <stdio.h>   // scanf, puts, (printf)
#include <stdlib.h>  // exit
#include <string.h>  // strcmp

int main(void)
{
    char word[256];
    while (scanf("%255s", word) == 1) {
        if (strcmp(word, "stop") == 0) exit(1);
        puts(word);  // printf("%s\n", word);
    }
    return 0;
}

閉鎖

“C言語何でも質問掲示板” へ戻る