Это мой первый раз, когда я спрашиваю что-то о stackoverflow, поэтому извините, если мне не удалось выполнить какой-либо аспект построения topi c et c ...
Так что я новичок ie на C ++, я все еще в начале. Я использую руководство, которое кто-то мне порекомендовал, и я застрял в упражнении, посвященном символам и строкам.
Это следующее: они просят меня создать функцию, которая сообщает, сколько раз определенное слово было повторено в строке.
Я оставлю свой код ниже для кого-то, кто может мне помочь, если возможно, не дайте мне очевидный ответ, такой как код, а затем я просто скопирую и вставлю его. Если вы можете дать мне несколько советов о том, как это сделать, я хочу попытаться решить это самостоятельно. Всем спокойной ночи.
#include <iostream>
#include <string.h>
#define MAX 50
using namespace std;
int times_occ(string s, string k) {
int count = 0, i = 0;
char word[sizeof(s)];
// while (s[i] == k[i])
// {
// i++;
// if (s[i] == '\0')
// {
// break;
// }
// }
for (i = 0; i <= sizeof(s); i++) {
if (s[i] == ' ' || s[i] == '\0') {
break;
}
word[i] = s[i];
}
word[i] = '\0';
for (i = 0; i <= sizeof(k); i++) {
if (word) {
if (k[i] == word[a]) {
a++;
count++;
}
}
}
cout << word << endl;
cout << count << endl; // this was supposed to count the number of times
// certain word was said in a string.
return count;
}
int main() {
char phrase[MAX];
char phrase1[MAX];
cin.getline(phrase, MAX);
cin.getline(phrase, MAX);
times_occ(phrase, phrase1);
}