آرایه ای از کاراکتر ها (رشته ها) در زبان ++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;
خروجی:
دوست درسمنی عزیز، امیدواریم از این آموزش رایگان لذت برده باشید.
برای یادگیری این مبحث می توانید این درس را دانلود کنید و از فایل ها و ویدئو این بخش استفاده کنید.
شما عزیزان می توانید سوالات خود را در بخش انجمن پرسش و پاسخ مطرح کنید و همچنین منتظر انتقادات و پیشنهادات مفید شما در بخش نظرات هستیم تا ما را در کیفیت بهتر آموزش هایمان یاری کنید.
با امید موفقیت و شادی برای شما دوست درسمنی عزیز
انجمن برنامه نویسان ++C
نظرات دانشجویان
من که عاشق تدریس و شخصیت آقای مهندس عباسی شدم
ممنون عرشیا جان شما لطف داری.
من و دوستم باهم شروع ب دیدن دوره کردیم و امروز دوره رو تموم کردیم وممنون بخاطر تدریس فوق العاده تون و همینطور بیان مسایل ب ساده ترین روش ممکن....ازصمیم قلب ممنونم ازتون و از خدا بهترین هارو واستون میخوام
سلام دوست عزیز وقتتون بخیر، خیلی خوب کاری کردید همیشه در انجام کار ها داشتن یک دوست و همراه خیلی می تواند در روند موفقیت تاثیر گذار باشد و سرعت را دو چندان کند، اگر از این دوره سی پلاس پلاس رضایت کافی را داشتید آن را به سایر دوستان خود نیز معرفی کنید تا آن ها نیز از محتوای این دوره بهره مند بشوند.
سلام .چطوری میتونم ویدِیوی این برنامه رو داشته باشم .با تشکر
سلام وقتتون بخیر، شما می تونید با ثبت نام در سایت و دانشجو شدن در این دوره به صورت رایگان ویدئو های این دوره را دانلود کنید.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.