日本語を英語に翻訳するプログラムでフラグを使う方法
nihon,denshi,gakkou以外が入力されたら”該当なし”を表示したい
nihonを入力したら英語が出力されたが、denshi,gakkouは該当なしになってしまうのですが、フラグを使い 2回目(含む)のループ以降、breakでelseの該当なし判定されない方法が思いつきません。アドバイスお願いします。
//ここからがコードです。
#include <stdio.h>
#include <string.h>
int main(int argc, const char * argv[])
{
int i,flag=1;
char src[20];
typedef struct Words
{
char jap[20];
char eng[20];
}WORDS;
WORDS Words[3]={ {"nihon","japan"}, {"denshi","electron"}, {"gakkou","school"} }; printf("日本語-->"); scanf("%s",src); for(i=0; i<3; i++) { if(strcmp(src,Words[i].jap)==0) { printf("翻訳:%s\n",Words[i].eng); break; } else (flag==1); { printf("該当なし\n"); break; } } return 0;
}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/02 09:33
2018/12/02 09:54