Belgili tur va undan foydalanish


Download 27.77 Kb.
bet3/3
Sana14.05.2023
Hajmi27.77 Kb.
#1458190
1   2   3
Bog'liq
satrlar shpargalka

strcat(satr1, satr2);
C++ dasturlash tilida strcat(satr1, satr2) funksiyasi satr2 ni satr1ni oxiriga ulaydi.
C++ dasturlash tilida strncat() funksiyasi yordamida satrlarni bir biriga faqat n ta elementini ulash imkoniyati mavjud, strncat() funksiyasining umumiy ko‘rinishi quyidagicha ko‘rinishda bo‘ladi.
strncat(satr1, satr2,n);
C++ dasturlash tilida strncat(satr1, satr2, n) funksiyasi satr2 ni n ta boshlang’ich elementlarini satr1ni oxiriga ulaydi.
Satrlarni teskari tartiblash uchun C++ dasturlash tilidan tashqari boshqa dasturlash tillarida takrorlanish jarayonlari orqali bajariladi. C++ dasturlash tilida satrlarni teskari tartiblash uchun strrev() funksiyasi yordamida bajarish mumkin.
Strrev() funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi.
strrev();
Strrev(s) funksiyasi s satrni teskari tartibda jaoylashtiradi.
Satr tarkibidan birorta belgini qidirish uchun C++ dasturlash tilining string.h kutubxonasi ichidan strchr() funksiyasidan foydalanish kerak. Strchr() funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi.
strchr();
Strchr(s) funksiyasi s satr ichida p belgini izlaydi agar topilsa shu elementdan keyingi qismni aks holda nullni qaytaradi.
Satr tarkibidan birorta qism satrni qidirish uchun C++ dasturlash tilining string.h kutubxonasi ichidan strstr() funksiyasidan foydalanish kerak. Strstr() funksiyasining umumiy ko‘rinishi quyidagicha bo‘ladi.
strstr();
Strstr(s) funksiyasi s satr ichida p qism satrni izlaydi agar topilsa shu satrdan keyingi qismni aks holda nullni qaytaradi.
MISOLLAR.
1. S matn berilgan bo‘lsin. Bu matnda “a” belgisi necha marta uchraydi ?
#include
#include
using namespace std;
int main()
{int n,x=0;string s;
getline(cin,s);
for(int i=0;s[i];i++)
{if(s[i]=='a') x++;}
cout << x<< endl;
return 0;
}
2.C belgisi va S1, S2 satrlari berilgan. S1 satriga shu satrda uchragan har bir C belgisidan keyin S2 satrini qo’shuvchi programma.
#include

using namespace std;

int main()
{int n,x=0;string s,p,t=" ";
getline(cin,p);
getline(cin,s);
for(int i=0;s[i];i++)
{if(s[i]=='c')t+=s[i]+p;
else t+=s[i];}
cout << t;
return 0;}
3. Berilgan matndan katta xarflar bilan boshlanadigan so’zlar sonini toping.
.
#include
using namespace std;
int main()
{string s; int j=0;
while(getline(cin,s))
{int l=s.length();
if(s[0]>='A'&&s[0]<='Z') j++;
for(int i=1;i<=l-1;i++)
{if(s[i]==' '&&s[i+1]>='A'&&s[i+1]<='Z') j++;} cout<4.Sizga bitta natural sonni anglatuvchi satr berilgan shu sonning raqamlarini
teskari tartibda chiqarish.

#include


using namespace std;
int main()
{string s; cin>>s;
int l=s.length(); string y=” ”;
for(int i=l-1;i>=0;i--)
{y+=s[i];} cout<return 0;}
5.S matn berilgan. Bu matndadagi katta harflarni alohida chiqaring.
#include
using namespace std;
int main()
{string s;
cin>>s;
int l=s.length(); string y=" ";
for(int i=0;i<=l;i++) {
if((int)s[i]>=65&&(int)s[i]<=90)
y+=s[i];}
cout<return 0;}
6.s satrdagi raqamlar ko’paytmasini toping.
#include
using namespace std;
int main()
{string s;
cin>>s;
int l=s.length(); int y=1;
for(int i=0;i<=l;i++) {
if((int)s[i]>=48&&(int)s[i]<=57)
y*=(int)s[i];}
cout<return 0;}
7. Matndagi unli хarflarning umumiy sоnini хisоblоvchi dastur tuzilsin (lotin alifbosidagi unli xarflar A,a,O,o,I,i,U,u,E,e)
#include
using namespace std;
int vowelCount(char *sptr)
{

int count = 0;


while ((*sptr) != '\0') {
if (*sptr == 'a' *sptr == 'e' *sptr == 'i'
*sptr == 'o' *sptr == 'u') {
count++;
}
sptr++;
}
return count;
}
int main()
{
char str[] = "Salom dunyi";
cout << "Unlilar soni: " << vowelCount(str);
return 0;
}
8.S satr tarkibida d harfi necha marta qatnashganini toping.
#include
using namespace std;
int main()
{string s;
int k=0;
for(int i=0;i{if(s[i]=='d')
k++;} cout<return 0;}
9.S satr berilgan.undagi lotin katta belgilarning Ascii kodlari yig’ndisini toping.
#include
using namespace std;
int main()
{string s;
cin>>s;
int l=s.length(); int y=0;
for(int i=0;i<=l;i++) {
y+=(int)s[i];}
cout<return 0;}
10. Matndagi A va Y хarflarining sоnini aniqlash dasturi tuzilsin
#include
using namespace std;
int main()
{ int n1 = 0 , n2 = 0 ; string s ;
getline(cin, s);
for ( int i = 0 ; s[i] ; i++ ){
if ( s[i] == 'A' ) n1++ ;
else if ( s[i] == 'Y' ) n2++ ; }
cout << n1 << endl ; cout << n2 ;
return 0 ; }

Download 27.77 Kb.

Do'stlaringiz bilan baham:
1   2   3




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling