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

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

گاهی ممکن است ، به عنوان مثال بخواهیم تعدادی از نام افراد را در آرایه ای نگهداری کنیم ، ولی با اطلاعاتی که تاکنون از رشته ها داریم شاید نتوانیم چنین کاری را انجام دهیم . برای این کار باید آرایه ای از رشته ها داشته باشیم . چون رشته ها خود ازنوع آرایه هستند باید آرایه ای ازآرایه ها را تعریف کنیم ( آرایه ای از آرایه ها همان آرایه دوبعدی است ). برای توضیح بیشتر به مثال ۱ توجه نمایید.

مثال : برنامه ای که با تعریف آرایه ای از رشته ها ، ۵ نام را در آن قرار می دهد و سپس با خواندن نامی از ورودی آنرا در آرایه جستجو می کند .

#include &lt;stdio.h&gt;<br />
#include &lt;conio.h&gt;<br />
#include &lt;string.h&gt;<br />
void main()<br />
{<br />
int dex,exist ;<br />
int k ;<br />
char name[21] ;<br />
static char list [5][21]= { &quot;ali&quot;, &quot;ahmad&quot;, &quot;alireza&quot;, &quot;jalal&quot;, &quot;mohammad&quot; } ;<br />
printf(&quot;\nenter one name for search:&quot;);<br />
gets(name);<br />
for(dex=0 ; dex&lt;5;dex++)<br />
if(strcmp(list[dex],name)==0)<br />
{<br />
exist=1 ;<br />
break ;<br />
}<br />
if( exist==1)<br />
{<br />
printf(&quot;\nname&quot;);<br />
printf(&quot;&lt;%s&gt; exist in table.&quot;,name);<br />
}<br />
else<br />
{<br />
printf(&quot;\nname&quot;);<br />
printf(&quot;&lt;%s&gt; not exist. &quot;,name);<br />
}<br />
getch();<br />
}

دو نمونه از خروجی برنامه مثال بالا :
( الف )

enter one name for search:reza
.name not exist

( ب )

enter one name for search:ali
.name exist in table

در مثال بالا از تابع ()strcmp استفاده شده که کارش مقایسه دو رشته می باشد.

نقد و بررسی

User Rating: Be the first one !

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

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

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

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

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

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

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

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