![]() |
C++ &Visual C++ & Matlab
|
![]() |
| آشنایی با زبانهای برنامه نویسی سی پلاس پلاس ویژوال سی و مطلب به همراه دانلود کد ها |
|
مقایسه رشته ها: شما می توانید از چهار تابع در مطلب برای مقایسه رشته ها استفاده کنید: :strcmpدستور تشخیص می دهد که آیا دو رشته با هم برابرند یا نه . >> str1='hello'; >> str2='Hello'; >> str3='help'; >> strcmp(str1,str2) ans = 0 می بینید که این دستور دو عبارت بالا را برابر ندانست یعنی به بزرگی و کوچکی حروف حساس است اما در تابع زیر که معرفی می کنیم اینگونه نیست . :strcmpiدستور بدون در نظر گرفتن بزرگی و کوچکی حروف برابری آنها را مقایسه می کند: >> strcmpi(str1,str2) ans = 1 >> strcmpi(str1,str3) ans = 0 :strncmp دستور کاراکتر اول دو رشته مشابه هستند یا نه ؟nتشخیص می دهد که آیا >> strncmp(str1,str3,2) ans = 1 >> strncmp(str1,str3,3) ans = 1 >> strncmp(str1,str3,4) ans = 0 برابرند . help وhelloسه حرف اول از : strncmpiدستور . nبدون در نظر گرفتن بزرگی و کوچکی حروف برابری آنها را در کاراکتر اول محاسبه می کند. >> strncmpi(str1,str3,3) ans = 1 >> strncmpi(str1,str3,4) ans = 0 :isletterدستور مشخص می کند که یک کاراکتر حرف است یا نه در غیر این صورت صفر بر می کرداند. >> matlabseven='matlab7'; >> isletter(matlabseven) ans = 1 1 1 1 1 1 0 :isspaceدستور به ازای فضاهای خالی یک بر می گرداند: >> matlabseven='how are you'; >> isspace(matlabseven) ans = 0 0 0 1 0 0 0 1 0 0 0 :findstrدستور درون یک رشته را برای یک کلمه جستجو می کند: str='i love learning matlab in matlabseven'; >> findstr(str,'matlab') ans = 17 27 دو بار در عبارت بالا آمده است .کاراکتر17و27matlabکلمه : strmatchدستور یکی دیگر از توابع انطباقی می باشد.این تابع بر روی کاراکتر های آغازین ردیف های یک آرایه کاراکتری دو بعدی نظر می افکند و لیستی از ردیف های آغاز شونده با ترتیب کاراکتر های مورد نظر ایجاد می کند. ایجاد میکنیم :strvcatیک آرایه کاراکتری با >> x = strmatch('max', strvcat('max', 'minimax', 'maximum')) x = 1 3 : strrep دستور عمل جستجو و جایگزینی را انجام می دهد:شکل کلی آن به صورت زیر است: result=strrep(str,srch,repl) همان رشته ای است که قرار است بررسی شود.str رشته ای است که باید جستجو شود.srch رشته جایگزین شونده است.repl >> str='i love matlab'; >> result=strrep(str,'matlab','matlabseven') result = i love matlabseven :strtok دستور کاراکترهایی را که قبل از کاراکتر محدود ساز در رشته ورودی وجود دارند باز می گرداند . درصورت عدم ذکر کاراکتر محدود ساز در ورودی کاراکتر پیش فرض که فضای سفید می باشد مورد استفاده قرار می گیرد. شکل کلی آن به صورت زیر است : [token,remainder]=strtok(string,delim) رشته ورودی است .string که اختیاری است مجموعه ای از کاراکتر های محدود سازاست . delim قرار میگیرد اولین مجموعه کاراکترهایی را که قبل از کاراکتر محدود ساز token می آید.delim باقی رشته است که بعد از remainder و درانتها >> [token,remainder]=strtok('here is matlabseven') token = here remainder = is matlabseven |
|
+ نوشته شده در
شنبه 2 تیر1386ساعت 0:8 قبل از ظهر توسط عباس سلیمی |
|
|
صفحه نخست پست الکترونیک آرشیو |
| نوشته های پیشین |
|
دی 1387 آذر 1387 آبان 1387 مهر 1387 شهریور 1387 اردیبهشت 1387 بهمن 1386 دی 1386 آذر 1386 آبان 1386 مهر 1386 شهریور 1386 مرداد 1386 تیر 1386 خرداد 1386 اردیبهشت 1386 |