Satrni qismini ajratish funksiyasi
Funktsiya prototipi kuyidagicha:
string substr( unsigned int pos=0, unsigned int n=npos) const;
Bu funktsiya chaqiruvchi sartdan pos o‘rnidan boshlab n ta belgin natija sifatida qaytaradi, agarda pos qo‘rsatilmasa boshidan boshlab ajratadi, agar n ko‘rsatilmasa satrni oxirigacha bo‘lgan belgilar qaytariladi:
string s1,s2,s3;
s1=”0123456789”; s2=s1;s3=s1;
s2= s1.substr(4,5); // s2=”45678”
s3=s1.substr(3); // s3=”3456789”
cout << s1.substr(1,3)+s1.substr() ; // “1230123456789” satr ekranga chiqadi.
Satrni eski turga o‘tkazish.
String turidagi satrni eski char turiga o‘tkazish uchun const char * c_str() const funksiyani ishlatish kerak bu funksiya char turdagi \0 belgisi bilan tugaydigan satrga konstantali ko‘rsatkichni kaytaradi:
Char *s1; string s2=”0123456789”;
s1=s2.c_str();
Xuddi shunday eski turga
Const char * data() const funksiya xam o‘tkazadi lekin satr oxiriga \0 belgisi qo‘shilmaydi.
Do'stlaringiz bilan baham: |