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



Pdf көрінісі
бет282/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   278   279   280   281   282   283   284   285   ...   465
out_of_range
аластамасы туындайды. Егер 
n
саны тіркестің ұзындығынан артық болатын болса, онда тіркестің қалған 
бөлігі толықтай қайтарылады. 
Кейбір жағдайларда 
string
типті объектілерді ескі стильдегі тіркестерге 
түрлендіру қажет болады. Бұл үшін 
c_str
функциясы қолданылады:
const char* c_str() const;
Бұл функция нөл-символмен аяқталатын тіркеске тұрақтылық нұсқауышты 
қайтарады. Бұл тіркесті өзгертуге болмайды. Оған сілтеме жасайтын нұсқауыш 
бастапқы тіркеспен кез келген бір операция орындағаннан кейін ол дұрыс бол-
май қалуы мүмкін. 
data
функциясы да осыған ұқсас түрде жұмыс жасайды, 
бірақ оның ерекшелігі – тіркестің соңына нөл-символды қоспайды. 


313
const char* data() const;
Келесі 
cору
функциясы 
s
жиымына шақырушы тіркестің 
pos 
позиция-
сынан бастап
n
элементін көшіріп жазады. Нөл-символ нəтижелік жиымға 
енгізілмейді. Функция көшірілген элементтер санын қайтарады:
size_type copy(char* s, size_type n, size_type pos = 0) const; 
Тіркестердің құрамын өзгерту функцияларын қолдану мысалы:
#include  
#include  
using namespace std; 
int main (){
 string 
s1("прекрасная королева"), s2("ле"), s3("корова");
 
cout << "s1 = "<< s1 << endl;
 
cout << "s2 = "<< s2 << endl;
 
cout << "s3 = "<< s3 << endl;
 
// insert функциясының қолданылуы:
 
cout << "insert қолданудан кейін:" << endl;
 
cout << "s3 = " << s3.insert(4, s2) << endl;
 


Достарыңызбен бөлісу:
1   ...   278   279   280   281   282   283   284   285   ...   465




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

    Басты бет