特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
po_po
記事: 38
登録日時: 10年前

特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム

#1

投稿記事 by po_po » 9年前

最大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;
}

non
記事: 1097
登録日時: 14年前

Re: 特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム

#2

投稿記事 by non » 9年前

scanfで文字列を入力する前に10行でENDであるか調べているからです。
non

po_po
記事: 38
登録日時: 10年前

Re: 特定の文字列から始まる文字列を入力したときに、文字列の入力を終了するプログラム

#3

投稿記事 by po_po » 9年前

nonさん
単純なことに気付いてませんでした
ありがとうございました

閉鎖

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