با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره آموزش جامع برنامه نویسی کامپیوتر در خدمت شما هستیم.
در این جلسه قصد داریم رشته ها در برنامه نویسی (string) را به شما عزیزان آموزش دهیم.
همانطور که در جلسات قبل نیز اشاره کردیم، نوع داده رشته یک نوع داده غیر ساده است.
رشته ها از توالی نوع داده ساده دیگری به نام کاراکتر ها به وجود میآیند. یعنی کنار هم قرار دادن چندین کاراکتر، یک رشته به وجود میآورد.
نوع داده رشته در زبان C پشتیبانی نمیشود.
ما میتوانیم با استفاده از کاراکتر ها و همجنین آرایه ها که در جلسه قبل آموختیم، رشته ها را به وجود بیاوریم.
همانطور که گفتیم، رشته ها در زبان C، آرایه ای از کاراکتر ها هستند.
رشته ها را مانند مثال زیر میتوانیم ایجاد کنیم:
1 2 3 4 5 6 7 8 9 10 11 | #include <stdio.h> main() { char ch[5] = {'H', 'e', 'l', 'l', 'o'}; int i = 0; while( i < 5 ) { printf("ch[%d] = %c\n", i, ch[i] ); i = i + 1; } } |
خروجی:
1 2 3 4 5 | ch[0] = H ch[1] = e ch[2] = l ch[3] = l ch[4] = o |
اما این سینتکس برای رشته ها کمی سخت و خسته کننده است که بخواهیم هر کاراکتر را جداگانه تعریف کنیم.
به همین دلیل میتوانیم رشته ها را بهتر و ساده تر مانند مثال زیر ایجاد کنیم.
برای این کار رشته را درون ” ” قرار میدهیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 | #include <stdio.h> main() { char ch[5] = "Hello"; int i = 0; printf("String = %s\n", ch); while( i < 5 ) { printf("ch[%d] = %c\n", i, ch[i] ); i = i + 1; } } |
خروجی:
1 2 3 4 5 6 | String = Hello ch[0] = H ch[1] = e ch[2] = l ch[3] = l ch[4] = o |
نکته ای که در مثال بالا وجود دارد این است که میتوانیم با استفاده از نام آرایه بدون براکت، به کل محتوای رشته دسترسی داشته باشیم و دیگر احتیاجی به حلقه های تکرار برای چاپ نیست.
توجه داشته باشید که در ایجاد رشته ها به صورت بالا، آخرین مقدار آرایه، کاراکتر null یعنی “۰\” است.
جاوا برخلاف زبان C، از نوع داده رشته پشتیبانی میکند و همچنین توابعی برای کار با این نوع داده نیز دارد.
برای تعریف نوع داده رشته در زبان جاوا، از کلمه کلیدی String استفاده میکنیم.
مثال:
1 2 3 4 5 6 | public class DemoJava { public static void main(String []args) { String str = new String("Hello"); System.out.println( "String = " + str ); } } |
خروجی:
1 | String = Hello |
پایتون نیز از نوع داده رشته پشتیبانی میکند.
ایجاد رشته ها در پایتون خیلی ساده بوده و کافیست رشته خود را بین ” ” یا ‘ ‘ قرار داده و به یک متغیر اختصاص دهید.
مثال:
1 2 3 4 5 | var1 = 'Hello World!' var2 = "Python Programming" print "var1 = ", var1 print "var2 = ", var2 |
خروجی:
1 2 | var1 = Hello World! var2 = Python Programming |
همچنین میتوانید به زیر رشته ها (کاراکتر ها) با استفاده از اندیس ان ها دسترسی داشته باشید.
برای اینکار با نام متغیر حاوی رشته همانند یک آرایه رفتار میکنیم.
مثال:
1 2 3 4 5 | var1 = 'Hello World!' var2 = "Python Programming" print "var1[0]: ", var1[0] print "var2[1:5]: ", var2[1:5] |
خروجی:
1 2 | var1[0]: H var2[1:5]: ytho |
جلسه آموزش رشته ها در برنامه نویسی نیز به پایان رسید.
در جلسه بعد توابع در برنامه نویسی را آموزش خواهیم داد.