Программалау оқулық Алматы, 012 Қазақстан Республикасы Білім жəне ғылым министрлігінің «Оқулық»



Pdf көрінісі
бет286/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   282   283   284   285   286   287   288   289   ...   465
 
cout << "s1 құрамындағы соңғы s2 " << j << endl;
 
cout << "s1 құрамындағы алғашқы 'o' " 
<< s1.fi nd('o') << endl;
 
cout << "s1 құрамындағы соңғы 'o' " 
<< s1.rfi nd('o') << endl;
 
cout << "s1 құрамындағы алғашқы " 
<< s1.fi nd_fi rst_of("adcde") << endl;
 
cout << "s1 құрамындағы соңғы " 
<< s1.fi nd_last_of("adcde") << endl;
}


316
Программа жұмысының нəтижесі:
s1 = лесная королева 
s2 = ле
s1 құрамындағы алғашқы s2 0 
s1 құрамындағы соңғы s2 11 
s1 құрамындағы алғашқы 'o' 8 
s1 құрамындағы соңғы 'o' 10 
s1 құрамындағы алғашқы 1 
s1 құрамындағы соңғы 14
Тіркестердің бөліктерін салыстыру
Тіркестерді бүтіндей толық салыстыру үшін асыра жүктелген қатынастық 
операциялар қолданылады, ал егер тіркестердің бөліктерін салыстыру керек 
болса, 
compare
функциясы қолданылады:
int compare(const string& str) const;
int compare(size_type pos1, size_type n1,
 
 
const string& str) const;
int compare(size_type pos1, size_type n1, const string& str, 
 
 
 
size_type pos2, size_type n2) const;
Функцияның брінші формасы екі тіркесті бүтіндей толығымен салысты-
рып, шақырушы тіркес лексикографиялық тұрғыдан 
str 
тіркесінен кіші бол-
са, нөлден кіші мəнді, тіркестер бірдей болса, нөлге тең мəнді жəне шақырушы 
тіркес үлкен болған жағдайда нөлден үлкен мəнді қайтарады. Бұл форма С 
кітапханасындағы 
strstr
тіркестерді салыстыру функциясының аналогы бо-
лып табылады. 
Функцияның екінші формасы да осыған ұқсас əрекеттер орындайды, бірақ


Достарыңызбен бөлісу:
1   ...   282   283   284   285   286   287   288   289   ...   465




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет