( تعداد نمایش : 1808 )

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

آرایه ای از رشته ها

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

مثال : برنامه ای که با تعریف آرایه ای از رشته ها ، ۵ نام را در آن قرار
می دهد و سپس با خواندن نامی از ورودی آنرا در آرایه جستجو می کند . main)(
{
int dex/exist ;
int k ;
char name[21] ;
static char list [5][21]=
{ “ali” /
“ahmad” /
“alireza” /
“jalal” /
“mohammad”
} ;
printf(“\nenter one name for”);
printf(” search:”);
gets(name );
for(dex=0 ; dex<5;dex++)
if(strcmp(list[dex]/name)==0)
{
exist=1 ;
break ;
}
if( exist==1)
{
printf(“\nname “);
printf(“<%s> exist in table.”/name);
}
else
{
printf(“\nname “);
printf(“<%s> not exist. “/name);
}
}

دو نمونه از خروجی برنامه مثال بالا :
( الف ) enter one name for search:reza
name not exist.

( ب ) enter one name for search:ali
name exist in table.
ال بالا از تابع ()strcmp استفاده شده که کارش مقایسه دو رشته می باشد

دیدگاه خود را بیان کنید.

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