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


assign(const char* s, size_type n)



Pdf көрінісі
бет278/465
Дата09.01.2023
өлшемі3,66 Mb.
#60709
түріПрограмма
1   ...   274   275   276   277   278   279   280   281   ...   465
assign(const char* s, size_type n);
Бұл функциялардың бірінші формасы 
str
тіркесін оны шақырушы тіркеске 
меншіктейді, мұндайда функцияның əрекет етуі меншіктеу операциясына 
эквивалентті болып табылады:
string s1("Вася"), s2;
s2.assign(s1); // s2 = s1 өрнегімен бірдей 
Функциялардың екінші формасы 
str
тіркесінің бір бөлігін оны 
шақырушы тіркеске 
pos
позициясынан бастап меншіктейді
1
. Егер 
pos
мəні 
тіркес ұзындығынан артық болса, онда 
out_of_range
аластамасы туындай-
ды. Шақыратын тіркеске 
n
символ меншіктеледі, немесе, егер 
pos+n
шамасы 
str
тіркесінің ұзындығынан артық болса, онда
 str
тіркесінің соңына дейінгі 
барлық символдар меншіктеледі. 
Функциялардағы үшінші форма шақырушы тіркеске ескі типтегі 
s
тіркесінің 
n
символын меншіктейді. 
Бір тіркестің ішкі бөлігін басқа бір тіркеске тіркеп қосу үшін 
append
функ-
циясы қолданылады, олар:
append(const string& str);
append(const string& str. size_type pos, size_type n); 
append(const char* s, size_type n);
Функцияның бірінші формасы 
str
тіркесін шақырушы тіркестің соңына 
тіркейді, мұндағы функцияның əрекет етуі конкатенация (
+
) операциясына 
ұқсас, яғни соған эквивалентті болып табылады. 
Екінші формасы шақырушы тіркеске 
str
тіркесінің бір бөлігін 
pos
по-
зициясынан бастап тіркейді. Егер 
pos
мəні тіркестің ұзындығынан артық 
болса, 
out_of_range
аластамасы туындайды. Шақыратын тіркеске 
n
символ 
меншіктеледі, немесе, егер 
pos+n
шамасы 


Достарыңызбен бөлісу:
1   ...   274   275   276   277   278   279   280   281   ...   465




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

    Басты бет