0

введите сюда описание изображения Проблема показана на скрине, половина переводиться на русский, другая нет, куда только не пробовал вставлять setlocal(LC_ALL,"Rus"); , все равно такая проблема.

#include <locale>

int main() { using namespace std; setlocale(LC_ALL, "Russian");

const int MAX_LENGTH = 80;

char sentence[MAX_LENGTH];
cout &lt;&lt; &quot;Введите предложение (не более 80 символов):\n&quot;;
cin.getline(sentence, MAX_LENGTH);
// Находим первое слово
int firstWordEnd = 0;
while (sentence[firstWordEnd] != ' ' &amp;&amp; sentence[firstWordEnd] != '\0') 
{

    firstWordEnd++;
}

char lastLetter = sentence[firstWordEnd - 1];
cout &lt;&lt; &quot;Слова, которые заканчиваются на ту же букву, что и первое слово:\n&quot;;
int wordCount = 0;
int spaceCount = 0;
bool isFirstWord = true;
for (int i = -1; sentence[i] != '\0'; i++) 
{

    if (sentence[i] != ' ') {
        if (isFirstWord) {
            isFirstWord = false;
            continue;  // Пропускаем первое слово
        }
        bool isLastLetter = false;
        int j = i;
        while (sentence[j] != ' ' &amp;&amp; sentence[j] != '\0') 
        {
            j++;
        }
        if (sentence[j - 1] == lastLetter) {
            int wordStart = i;
            int wordEnd = j - 1;

            // Выводим слово
            for (int k = wordStart; k &lt;= wordEnd; k++) 
            {
                cout &lt;&lt; sentence[k];
            }
            cout &lt;&lt; endl;

            wordCount++;
        }
        i = j - 1;
    }
    else {
        spaceCount++;
    }
}

cout &lt;&lt; &quot;Количество слов, заканчивающихся на ту же букву, что и первое слово: &quot; &lt;&lt; wordCount &lt;&lt; endl;

return 0;

}```

0 Answers0