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

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

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

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

#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
int dex,exist ;
int k ;
char name[21] ;
static char list [5][21]= { "ali", "ahmad", "alireza", "jalal", "mohammad" } ;
printf("\nenter one name for 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);
}
getch();
}

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

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 – عملگرهای اشاره گر

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

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

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

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