ページ 1 / 1
特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム
Posted: 2015年11月26日(木) 15:34
by po_po
最大10行の2次元配列に文字列を入力していくプログラムで、ENDという文字列から始まる文字列を入力したら入力を終了するプログラムを作ったのですが、ENDから始まる文字列を入力しても続行されてしまいます。
どこが間違っているのか教えてください
コード:
#include <stdio.h>
int main(void)
{
char a[10][30];
int i = 0;
while(((a[i][0] != 'E'|| a[i][1] != 'N')|| a[i][2] != 'D')&& i <= 9){
scanf("%s", a[i]);
i++;
}
int k;
for(k = 0; k<=9;k++){
printf("%s\n",a[k]);
}
return 0;
}
Re: 特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム
Posted: 2015年11月26日(木) 16:17
by non
scanfで文字列を入力する前に10行でENDであるか調べているからです。
Re: 特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム
Posted: 2015年11月26日(木) 16:29
by po_po
nonさん
単純なことに気付いてませんでした
ありがとうございました