Функция strrev - обръща огледално стринг

Описание на библиотечна функция strrev: Входни данни стринг, масив от тип char. Резултат същите знаци, но е извършено огледално обръщане на последователността, на наредбата им. Изисква включване на библиотека stdio.h. Нека разгледаме следната примерна задача: търсим дали въведен низ е палиндром, т.е. дали въведения стринг четен отляво-надясно е същия както при четене отдясно-наляво.

  Входни данни: масив от типа char с размер N - допустимата дължина на низа.
  Алгоритъмът съдържа следните стъпки: заделяме допълнително памет - декларираме масив от типа char със същия размер N.
  За целта използваме библиотечната функция strcpy.
  Извършваме огледално обръщане на новия низ - чрез библиотечната функция strrev.
  Сравняваме двата низа - чрез библиотечната функция strcmp.
  Извеждаме резултата от проверката.

      Следващата примерна програма дава решение на задачата:
   
#include<iostream>
#include <stdio.h>//gets
using namespace std;
   const int n=100;//maksimalna dylvina na wywevdaniq niz

void proweri (char mas[])
{ char mas1[100];//polzwa dopylnitelno RAM pamet
   int b;
   strcpy (mas1,mas);// strcpy - kopira wywedeniq niz 
   strrev(mas1);//obrysha ogledalno sydyrvanieto na wywedeniq niz
  //strcmp srawnqwa dwata niza strcmp wrysha 0 pri rawenstwo
   cout<<mas;
   if (strcmp(mas1,mas) ?  cout<<" <> " :  cout<<" == ");
   cout<<mas1<<endl;    
}//  strcpy 

int main()//nachalo na programata
{ char mas[n];
//deklarira promenliwite. tipyt string se predstawq kato masiw ot char

  cout<<"Da se systawi programa, chrez koqto ot klawiaturata se wywevda \n";
  cout<<"red ot simwoli (string,niz). Broj simwoli [10-50]. Programata\n";
  cout<<"da izwede na ekrana dali wywedeniq string e palindrom, t.e\n";
  cout<<"dali cheten otlqwo-nadqsno i otdqsno-nalqwo e edin i sysh.\n";
  cout <<"Primer: kapak Izhod da.\n";
  cout<<endl;//alenafanela drug palindrom
  cout<<"Wywedete niza: ";gets(mas);
  proweri (mas);
  system("pause");
  return 0;
}//kraj na programa strcpy

Обяснени и решени задачи с подобни алгоритми, функции и служебни думи са разгледани в страницата с електронни уроци по информатика - програмиране.
Илюстриране работата на характерни алгоритми можете да намерите в предоставените електронни помагала съдържащи решени задачи, примери.

Начало на страницата

 
Размер на шрифта
Increase Font Size Option 3 Reset Font Size Option 3 Decrease Font Size Option 3
Bulgarian Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish
Търсене в сайта: