Консультация № 175714
29.12.2009, 08:46
0.00 руб.
0 2 1
Здравствуйте, уважаемые эксперты.Помогите, пожалуйста, написать такую программу:

Написать и протестировать функцию, которая определяет, является ли симметричной заданная символьная строка.
Заранее спасибо.

Обсуждение

Неизвестный
29.12.2009, 09:34
общий
это ответ
Здравствуйте, onegin90.
Программа. С++. Проверял MS VS 2008.
Код:
#include <iostream>
#include <string>

using namespace std;

bool isSymmetric(const wstring& str)
{
wstring::size_type i=0,j=str.length();
bool result=true;
while(i<j && result)
{
result=str[i++]==str[--j];
}
return result;
}

int main()
{
locale::global(locale("russian_russia.866"));
wcout<<L"Введите строку:"<<endl;
wstring str;
getline(wcin,str);
wcout<<L"Строка ""<<str<<L"" "<<(isSymmetric(str)?L"":L"не ")<<L"симметрична"<<endl;
system("PAUSE");
}

Пример работы:
Код:
Введите строку:

Строка "" симметрична

Введите строку:
a
Строка "a" симметрична

Введите строку:
строка
Строка "строка" не симметрична

Введите строку:
абвгд дгвба
Строка "абвгд дгвба" симметрична
5
Огромное СПС<br>Программа работает.<br>
Неизвестный
29.12.2009, 16:46
общий
Огромное СПС
Форма ответа