文字列の検索と比較
文字列の検索と比較
以下の手順に従ってプログラムを作成せよ.適宜printf を利用して,入力支援(「文字列を入
力して下さい」などの画面表示)を行うこと.
(1) 文字配列name[5][64] を作成する.
(2) キーボードから5 人分の名前を入力し,name 配列に格納する.
(3) キーボードから名前を入力し,name 配列の何番目に格納されているかを検索して表示
する.ただし,見つからなかった場合には,「見つかりません」と表示する.
(4) 「quit」が入力されるまで(3)の処理を繰り返す.
という処理です・・・・・。
#include <stdio.h>
int main(void){
char name[5][36];
int i;
for(i = 0; i < 5; i++ ){
printf("%d番目の名前を入力:", i + 1);
scanf("%s", name[i] );
}
printf("五人の名前を入力しました。\n");
printf("どこに格納されているか検索します。名前を入力:");
scanf("%s",name);
/*
ここに配列の何番目に格納されているかを検索して表示するプログラムを作成する
ただし,見つからなかった場合には,「見つかりません」と表示する.
「quit」が入力されるまで処理を繰り返す処理を書く??
*/
getchar();
getchar();
return(0);
}
検索された文字と入力された文字が同じであることの処理はどうすればいいのでしょうか?
二つの配列を用意してループ文?でしょうか?
補足
配列使わなくてもできるのですか。 でもどうやったらいいのですか? 値を保持するには、どうすればいいのでしょうか? processingの場合、 void keyPressed(){ } という関数があって、入力した値は、keyという変数に入るようなのですが、例えば、最初に1を押したとすると、 key=1になりますが、もう一回キーを押すと、1というデータは消えてしまって、新しいデータに更新されてしまうのですが。