آخرین اخبار و مقالات و مطالب پیرامون find در ایران آی سی تی نیوز ، پایگاه فناوری اطلاعات و ارتباطات ایران
بر روی این دامنه اینترنتی سیستم مدیریت محتوا
پارس سی ام اس
نصب شده است که نرم افزاری قوی جهت طراحی سایت
می باشد. طراحی وب
با استفاده از پرتال
( پورتال
) پارس منجر به طراحی وب سایت
شما می شود. طراحی وب سایت
کپی رایت پورتال
پارس
دو هفته پیش درباره مفهوم رشته ها توضیح دادیم، حال قصد داریم توابع کار با رشته ها که در کتابخانه استاندارد c وجود دارد را با هم بررسی کنیم و با آنها بیشتر آشنا بشویم.
این توابع در کتابخانه ای به نام string.h هستند، پس برای استفاده از آنها باید دستور زیر را در آغاز کدهای خود بنویسیم:
#include «string.h»
این دستور به کامپایلر می فهماند که برنامه ما از این کتابخانه استفاده کرده و برای کامپایل نیاز است این کتابخانه نیز بارگذاری شود. این توابع را به ترتیب بررسی می کنیم:
توابع ترکیب رشته ها
strcat: این تابع دو رشته را گرفته و به هم می چسباند و سپس نتیجه را به عنوان خروجی بر می گرداند.
تعریف تابع به صورت زیر است:
char * strcat ( char * destination, char * source );
strncat: این تابع دقیقا مثل تابع بالا رفتار می کند، با این تفاوت که به اندازه مشخصی از رشته دومی را به رشته اولی می چسباند. مثلا:
char str1[] = “jamejam”;
char str2[] = “online”;
strncat(str1,str2,2);
output » jamejamon
نحوه تعریف این تابع به صورت زیر است:
char * strncat (char * destination, char * source, size_t num);
اگر به جای num طول رشته دومی را بدهیم همان کار تابع بالا را انجام می دهد.
strcpy: این تابع یکی از توابع مهم در رشته هاست، این تابع یک رشته را در یک رشته دیگر کپی می کند.
نحوه تعریف این تابع به صورت زیر است:
char * strcpy ( char * destination, char * source );
strncpy: این تابع عملی شبیه به strncat برای strcat دارد، یعنی شما مقدار محدودی از یک رشته را در رشته دیگر کپی می کنید.
نحوه تعریف آن نیز مثل strncat است:
char * strncoy ( char * destination, char * source, size_t num );
strcmp: این تابع دو رشته را با هم مقایسه می کند و یک عدد صحیح را به عنوان خروجی برمی گرداند. اگر دو رشته با هم برابر باشند مقدار صفر را به عنوان خروجی برمی گرداند.
اگر دو رشته با هم متفاوت باشند همین که به اولین کاراکترهایی که مخالف هم هستند رسید آن کاراکتر در رشته دوم را با کاراکتر متناظر از رشته اول مقایسه می کند، اگر بزرگتر بود (کد اسکی دو کاراکتر با هم مقایسه می شوند) عدد ?- و اگر کوچکتر بود ? را برمی گرداند. تابع به صورت زیر تعریف شده است:
int strcmp ( const char * str1, const char * str2 );
strncmp: این تابع نیز مانند باقی توابع دارای n یک مقدار مشخص از یک رشته را با رشته دیگر مقایسه می کند و نحوه تعریف آن به صورت زیر است:
int strncmp ( const char * str1, const char * str2, size_t num );
در استفاده از تمامی توابع بالا جهت حصول از اطمینان از عملکرد توابع پیشنهاد می شود از تعریف دوم تابع استفاده کنید مثلا strncat به جای strcat، استفاده از این توابع باعث می شود امنیت کد شما بیشتر باشد (درباره خطای overflow پیشتر توضیح داده شده است، همین طور در مقاله دو هفته پیش در مورد رشته ها).
strchr: این تابع محل یک کاراکتر را مشخص می کند. نحوه تعریف این تابع به صورت زیر است:
char * strchr (char * str, int character );
این تابع یک رشته و کد اسکی یک کاراکتر را می گیرد یا یک کاراکتر را گرفته و در رشته اول دنبال اولین محل رخداد کاراکتر داده شده می گردد، سپس باقی رشته را از آن محل به صورت خروجی بر می گرداند. به عنوان مثال:
char str1[] = “jamejam”;
char* find;
find = strchr(str1,’m’);
puts(find);
output » mejam
برای این که ببینیم یک کاراکتر در یک رشته چندبار تکرار شده است، باید آن را در یک حلقه قرار دهیم و هر بار تابع strchr را اجرا کنیم، به صورت زیر:
find=strchr(str1,’m’);
while (find!=null) {
printf (“found at %d\n”,find-str1+1);
find=strchr(find+1,’s’);
}
strtok: این تابع 2 رشته را به عنوان ورودی دریافت می کند و سپس رشته اول را بر اساس رشته دوم که نقش جداکننده دارد جدا می کند. به طور مثال رشته this is test را گرفته و رشته “ “(فاصله) را نیز به عنوان ورودی می گیرد و سپس this را بر می گرداند. اگر بخواهیم کل رشته را با استفاده از جداکننده جدا کنیم باید آن را در یک حلقه به صورت زیر فراخوانی کنیم:
char str[] = “this is a test”;
char * find;
find=strtok(str,” “);
while (find!=null) {
puts(find);
find=strtok(find+1,” “);
}
strlen: این تابع یکی از اساسی ترین توابع در کتابخانه string.h است، این تابع طول رشته را برمی گرداند.
همان طور که گفته شد رشته ها با \0 یا کاراکتری که کد اسکی آن صفر است خاتمه پیدا می کنند.
به عنوان تمرین انتظار می رود که خوانند گان توابع بالا را خودشان بنویسند، به طور مثال تابع strlen را می توان به صورت زیر نوشت:
int _strlen(char* str) {
int index = 0;
while(str[++index]!=0);
return index;
}
برای آشنایی بیشتر با این توابع به نشانی زیر بروید:
http://www.cplusplus.com/reference/clibrary/cstring/
امیربهاءالدین سبط الشیخ
... پس روی فایل کلیک کرده و گزینه زیر را انتخاب کنید: use the web service to find correct program سپس ویندوز به صورت خودکار به سرویس تحت وب خود وصل شده و پسوند فایل مورد نظر را در پایگاه داده خود جستجو می کند و اگر پیدا کرد، اطلاعات مربوط به فایل و برنامه یا برنامه هایی که می توانند فایل را باز کنند را معرفی می کند ...
... روش سوم: استفاده از میانبرهاروی نوار منوی بالایی یا پایینی لینوکس کلیک راست کرده و گزینه add to panel را بزنید و سپس در صفحه باز شده عبارت در بخش find an item to add to panel عبارت connect را وارد کنید ...
صفحات نمایش lcd متشکل از میلیون ها پیکسل هستند که هر پیکسل از سه پیکسل پایه (subpixel) تشکیل شده است: قرمز، آبی و سبز. وقتی که هر3 پیکسل با هم روشن هستند پیکسل سفید به نظر می رسد. ما در اینجا قصد داریم روش احیای پیکسل های سوخته را طی مراحل زیر برای شما شرح دهیم. 1- ابتدا باید تشخیص دهید که پیکسل سوخته کاملا مرده یا قابل احیا شدن است؟ اگر به صورت نقطه ای کاملا سیاه ظاهر شود، احتمالا غیرقابل بازیابی است. ...
... بنواری از اهواز، من از اینترنت دیال آپ استفاده می کنم، با موفقیت به شبکه وصل می شوم ولی هیچ وب سایت یا نرم افزاری در اینترنت کار نمی کند و پیغام cannot find server را می دهد ...
ترفند شماره هشتآیا تا بحال شده مجبور شوید رایانه خود را ناگهان خاموش کنید؟ یا رایانه بطور ناگهان خود به خود خاموش شود؟ یقین داشته باشید هربار که اینجور اتفاقات رخ می دهد، اشکالات جزئی در فایل ها بوجود می آید که اغلب برطرف نمی شوند! بالاخره بعد از چندین ماه متوجه می شوید، هنگام دسترسی به برخی از برنامه ها یا حتی فایل ها به مشکل بر می خورید. آنچه دقیقا رخ می دهد به این صورت است: هرچیزی که در هارد باشد و بخواهد پردازش شود، ابتدا به رم می رود. ...
... نرم افزار کاربردی point & find نخستین نمونه از این پروژه است و به زودی خبرهای بیشتری از این پروژه خواهید شنید ...
|
صفحه 1
|
2 | 3 | 4 |
|