خانه / دوره آموزش مقدماتی C و ++C / قسمت بیستم آموزش C – رشته ها

قسمت بیستم آموزش C – رشته ها

رشته ها معمولا نوعی داده هستند که در زبانهای برنامه سازی به اشکال متفاوتی مورد استفاده قرار گرفته و برای ذخیره کردن و دستکاری متن ها ( مثل کلمات اسامی افراد ، جملات و غیره ) به کار می روند .

اما در زبان C رشته ها نوعی داده نیستند بلکه به صورت آرایه ای از کاراکترها ( از نوع char ) هستند که به NULL ( رشته تهی ) که دارای ارزش عددی صفر است ختم میشوند. برای نمایش NULL از ‘ ۰\’ استفاده می شود . بنابراین طول رشته ها را که بصورت آرایه تعریف می شوند ، باید به اندازه یک واحد بیش از مقدار لازم در نظر بگیریم . مثلا اگر بخواهیم رشته ای را که طولانی ترین اسم آن دارای ۳۰ حرف باشد ، برای ذخیره کردن اسامی افراد تعریف کنیم باید آرایه ای به طول ۳۱ را در نظر بگیریم . کامپایلر زبان C کاراکتر NULL را به انتهای رشته ها اضافه می کند و نیازی نیست که برنامه نویس آن را در انتهای رشته ها قرار دهد .

مثال ۱ :

#include <stdio.h>
#include <conio.h>
void main()
{
char fname[21];
printf("enter your name:");
scanf("%s",fname);
printf("\nyour name is : %s",fname);
getch();
}

نمونه ای از خروجی برنامه مثال ۱ :

enter your name : micropedia
your name is : micropedia

نکته ای که در مورد مثال ۱ باید روشن شود این است که تاکنون برای خواندن مقادیر متغیرها از ورودی توسط تابع ()scanf ، اسم متغیر را با & ذکر می کردیم . اما دلیلی که در این مثال برای خواندن محتویات رشته fname از & استفاده نشده این است که fname نام یک آرایه است .

با قسمت های بعدی آموزش همراه باشید تا با رشته ها بیشتر آشنا شویم ..

نقد و بررسی

User Rating: ۲٫۹ ( ۱ votes)

درباره ی آریـان پــور

سلام . آریــان پور هستم . از نویسندگان میکروپـدیا .. علاقه مــند به برنامه نویسی و طراحی وب و شبکه ! دیدگاه ها و نظرات شما دوستان بررسی میشه و باعث دلگرمـی برای نوشتن مطالب بهتر و به روزتر . در تماس باشید با : aryanpour [at] micropedia [dot] ir با مـا همراه باشید ..

همچنین ببینید

قسمت بیست و چهارم آموزش C – عملگرهای اشاره گر

این جلسه بسیار ساده و کوتاه خواهد بود. دو عملگر در مورد اشاره گرها مورد …

۲ دیدگاه ها

  1. داداش اولا ممنون که آموزشات خارق العادس
    دوم هم اینکه این برنامه تو visual studio 2013 جواب نمیده و به شکل زیر در میاد. ممنون میشم یه کمکی بکنی
    enter your name : micropedia
    your name is :

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پاسخ عبارت زیر را وارد کنید: *