•✿♥lostlove♥✿•
New member
آرایه ای از رشته ها
گاهی ممکن است ، به عنوان مثال بخواهیم تعدادی از نام افراد را در آرایه ای
نگهداری کنیم : ولی با اطلاعاتی که تاکنون از رشته ها داریم شاید نتوانیم چنین
کاری را انجام دهیم . برای این کار باید آرایه ای از رشته ها داشته باشیم . چون
رشته ها خود ازنوع آرایه هستند باید آرایه ای ازآرایه ها را تعریف کنیم ( آرایه ای
از آرایه ها همان آرایه دوبعدی است ). برای توضیح بیشتر به مثال ۱ توجه نمایید.
مثال : برنامه ای که با تعریف آرایه ای از رشته ها ، ۵ نام را در آن قرار
می دهد و سپس با خواندن نامی از ورودی آنرا در آرایه جستجو می کند . 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 استفاده شده که کارش مقایسه دو رشته می باشد
گاهی ممکن است ، به عنوان مثال بخواهیم تعدادی از نام افراد را در آرایه ای
نگهداری کنیم : ولی با اطلاعاتی که تاکنون از رشته ها داریم شاید نتوانیم چنین
کاری را انجام دهیم . برای این کار باید آرایه ای از رشته ها داشته باشیم . چون
رشته ها خود ازنوع آرایه هستند باید آرایه ای ازآرایه ها را تعریف کنیم ( آرایه ای
از آرایه ها همان آرایه دوبعدی است ). برای توضیح بیشتر به مثال ۱ توجه نمایید.
مثال : برنامه ای که با تعریف آرایه ای از رشته ها ، ۵ نام را در آن قرار
می دهد و سپس با خواندن نامی از ورودی آنرا در آرایه جستجو می کند . 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 استفاده شده که کارش مقایسه دو رشته می باشد