آرایه ای از کاراکتر ها (رشته ها) در زبان ++C


آرایه ای از کاراکتر ها (رشته ها) در زبان ++C
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

آموزش آرایه ای از کاراکترها (رشته ها) در زبان ++C:


دراین جلسه می خواهیم در مورد آرایه از کاراکتر ها در زبان ++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;

 

خروجی:

خروجی هفتم

 

دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
 شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.


 با امید موفقیت و شادی برای شما دوست درسمنی عزیزsmiley

انجمن برنامه نویسان ++C

نظرات
فاطمه عزیزی
فاطمه عزیزی من و دوستم باهم شروع ب دیدن دوره کردیم و امروز دوره رو تموم کردیم وممنون بخاطر تدریس فوق العاده تون و همینطور بیان مسایل ب ساده ترین روش ممکن....ازصمیم قلب ممنونم ازتون و از خدا بهترین هارو واستون میخوام

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

سلام دوست عزیز وقتتون بخیر، خیلی خوب کاری کردید همیشه در انجام کار ها داشتن یک دوست و همراه خیلی می تواند در روند موفقیت تاثیر گذار باشد و سرعت را دو چندان کند، اگر از این دوره سی پلاس پلاس رضایت کافی را داشتید آن را به سایر دوستان خود نیز معرفی کنید تا آن ها نیز از محتوای این دوره بهره مند بشوند.

mahtab zahiri
mahtab سلام .چطوری میتونم ویدِیوی این برنامه رو داشته باشم .با تشکر

برای پاسخ باید وارد شوید

پشتیبانی 1
پشتیبانی 1

سلام وقتتون بخیر، شما می تونید با ثبت نام در سایت و دانشجو شدن در این دوره به صورت رایگان ویدئو های این دوره را دانلود کنید.


نظر بدهید نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات 13 جلسه
مدت زمان 618 دقیقه
حجم دوره 2/10 گیگابایت
سطح مهارت مقدماتی
وضعیت دوره پایان یافته
تعداد دانشجویان 1048
: میانگین امتیاز

رایگان
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی


درباره مدرس :

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی آنلاین درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ... ده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....
بیشتر بدانید