下の問題に取り組んでいるのですが、文字列を比較する方法がわかりません。strcmp
などを使わずに、for文で一文字ずつ比較して文字列の一致を調べる方法を教えてください。
コードは自分が途中まで書いたものです。
c
1#include<stdio.h> 2#define NUMBER 5 3 4int main(void) { 5 int i,j; 6 char name[5][64]; 7 char ken[64]; 8 printf("%d人の名前を入力してください。\n", NUMBER); 9 for(i=0; i<NUMBER; i++) { 10 printf("%d人目の名前を入力: ", i+1); 11 scanf("%s", name[i]); 12 } 13 printf("検索する名前を入力: "); 14 scanf("%s", ken); 15 for(i=0; i<4; i++) { 16 17 } 18 for(i=0; i<NUMBER+1; i++) { 19 for(j=0; j<64; j++) 20 if(name[i][j]==ken[j]) { 21 printf("%sは%d番目に格納されています。", ken, i); 22 } else if(i==NUMBER) { 23 printf("%sは見つかりません。", ken); 24 } 25 } 26 } 27 return 0; 28}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。