Функция strcspn - общ знак за два стринга

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

Да разгледаме следната примерна задача: Има въведени два низа и се търси общ знак в тях. В приложената програма се въвеждат два стринга. Отчита се дължината на всеки от тях. Ако няма срещнат общ знак функция strcspn връща дължината на първия стринг. Алгоритъмът отчита дали върната стойност е по-малка от дължината на въведения първи стринг и ако не е извежда съобщение за липсващ общ знак.

Следващата програма съдържа пример за функция strcspn - общ знак за два стринга:
#include <iostream>
using namespace std;

int main()
 { char niz1[20],niz2[20],ose;
     int poz1,poz2,dyl1,dyl2; 
     cout<<"Da se systawi programa, chrez koqto se wywevdat 2 otdelni neprekysnati\n";
     cout<<"posledowatelnosti ot znaci. Programata da izwede poziciqta na\n";
     cout<<"pyrwiq sreshnat obsh znak za dwata stringa.Izpolzwajte strcspn.\n";
     cout<<"Primer: asdfg7ijk 987654321 Izhod 5,2\n"; 
     do {   
      cout<<"Wywedete string 1: ";cin>>niz1;
      dyl1=strlen(niz1);//brroj znaci w string 1 
      cout<<"Wywedete  string 2: ";cin>>niz2;
     dyl2=strlen(niz2); //broj znaci w string 2  

    poz1 = strcspn (niz1, niz2);//prowrqwa za naliche na obsh znak
       if (poz1<dyl1)
      { cout<<" obsh znak e otkrit w poziciq "<<poz1<<" ot niz1\n";
        poz2 = strcspn(niz2, niz1);
        cout<<" obsh znak e otkrit w poziciq "<<poz2<<" ot niz2\n";
        cout<<" obsh znak za dwata stringa "<<niz2[poz2]<<endl;
       } else cout<<" wywedenite dwa stringa nqmat obsh znak.\n";
      cout<<"She wywevdate li drugi danni <y/n>: ";cin>>ose;
   }while (ose=='y');
    system("pause");
    return 0;
 }//kraj na programa za strcspn  obsh znak string 

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

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

 
Размер на шрифта
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
Търсене в сайта: