プログラミングを勉強し始めたばかりの初心者です。
キーボードから文字列を入力し、その後英単語をキーボード入力して、英単語が最初に入力された文字列に含まれるかどうかを調べるプログラムを作りたいです。
発生している問題・エラーメッセージ
どのように条件式をかけばいいのかわかりません
### 該当のソースコード C ソースコード
#include<stdio.h>
#include<string.h>
int main(void) {
char str[100]; char str1[10]; char ch; printf("文字列を入力してください : "); gets_s(str); printf("調べたい英単語を入力してください : "); gets_s(str1); int count = 0; int len = strlen(str1);
//このあたりの条件の書き方がわかりません。
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] == str1[i]) {
printf("「%s」は. %d文字目に見つかりました!\n", str1, i + 1);
count++;
}
}
printf("「%s」は. 合計で%d文字. 見つかりました!\n", str1, count); return 0;
}
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
ソースコードはMarkDownの<code>ブロック内に貼り付けてください。
```言語名(HTML,CSS等)
ソースコード
```
上記のようにしてみてください。
> どのように条件式をかけばいいのかわかりません
そこが課題(?)のキモのひとつだと思うのですが、、、もう少しがんばって自力で考えてみませんか。
> if (str[i] == str1[i]) {
となっていますが、strとstr1で添え字(インデックス)iが同じ値で、見付けることができるでしょうか。
ソースコードの添付に失敗しています。
### 該当のソースコード
```C
#incude <stdio.h>
...
}
```
というように、質問を編集して修正してください。
詳しくは teratail の help を読んでください、
gets_s(str); がエラーにならないとしたら、
Visual C++ で C++ のソースをコンパイルしていることになります。
コンパイラは何ですか?
ソースファイルの拡張子は .c ですか、それとも .cpp ですか?
探したいのは英単語ですか、それとも単に文字列ですか?