دراین جلسه می خواهیم در مورد آرایه از کاراکتر ها در زبان ++C صحبت کنیم.
مثال: در این برنامه یک آرایه ای از کاراکتر ها تعریف کرده ایم، که کاراکتر یا رشته هایی را از کاربر دریافت می کند و در خروجی نمایش می دهد.
نکته: برای دریافت آرایه از رشته ها از دستور ()cin.getline استفاده می شود.
char s[101];
cin.getline(s,101);
cout<<s;
مثال: در این برنامه یک رشته از ورودی دریافت می کند و رشته وارد شده را زیر هم در خروجی نمایش می دهد.
char s[101];
cin.getline(s,101);
for (int i=0 ; s[i] ; i++)
{
Cout<<s[i]<<endl;
}
خروجی:
مثال: در این برنامه یک آرایه از رشته از کاربر دریافت می کند و در آن t را به T تغییر می دهد و در خروجی چاپ می کند.
char s[201];
cin.getline(s,201);
for (int i=0 ; s[i] ; i++)
{
if ( s[i]==’t’)
{
s[i]=’T’;
}
}
cout<<s;
خروجی:
مثال: در این برنامه آرایه ای از رشته ها دریافت می کند و حروف کوچک را به حروف بزرگ تغییر می دهد و نتیجه را در خروجی چاپ می کند.
char s[201];
cin.getline(s,201);
for (int i=0 ; s[i] ; i++)
{
if ( ‘a’ <= s[i] && s[i] <= ‘z’)
{
s[i] - = 32;
}
}
Cout<<s;
خروجی:
توابع کار با رشته در زبان ++C:
Strlen(): طول رشته را بر می گرداند.
مثال: در این برنامه آرایه از رشته دریافت می کند و تعداد کاراکتر های آن را در خروجی چاپ می کند.
نکته: برای استفاده از توابع رشته ای در برنامه، باید <include <srting.h# را بالای برنامه قرار داد.
char s[200];
cin.getline(s,200);
int x=strlen(s);
cout<<x;
خروجی:
strcmp(): برای مقایسه دو رشته استفاده می شود.
مثال: دو آرایه از رشته ها را دریافت می کند، محتوای s1 و s2 را باهم مقایسه می کند.
char s1[200] , s2[200] ;
cin.getline(s1,200);
cin.getline(s2,200);
int x=strcmp(s1,s2);
cout<<x;
خروجی:
strcpy(): مقدار یک رشته را در یک رشته دیگر کپی می کند.
مثال: در این مثال، Mehdi را در s1 کپی می کند و reza را در s2 و سپس مقدار s2 را در s1 کپی می کند و نتیجه را در خروجی نمایش می دهد.
char s1[200] , s2[200] ;
strcpy(s1,”Mehdi”) ;
strcpy(s2,”reza”) ;
strcpy(s1,s2) ;
cout<<s1<<endl;
cout<<s2<<endl;
خروجی:
strcat(): برای الحاق یا چسباندن دو رشته استفاده می شود.
مثال: در این مثال محتوای s2 را به s1 الحاق می کند.
char s1[200]=”Ali” , s2[200]=””Reza ;
strcpy(s1,s2) ;
cout<<s1<<endl;
cout<<s2<<endl;
خروجی:
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
برای پاسخ باید وارد شوید
سلام وقتتون بخیر، شما می تونید با ثبت نام در سایت و دانشجو شدن در این دوره به صورت رایگان ویدئو های این دوره را دانلود کنید.