تبلیغات
الکترونیک - آموزش - ++C

الکترونیک

دوشنبه 4 آذر 1387

آموزش - ++C

نویسنده: محسن   

توابع رشته ای:#include

 5487

Memchr()

فرم ان به صورت زیر است:

Void *memchr(const void *s,int c, unsigned n)

محل اولین وقوع کاراکتر c را در اولین n کاراکتر ارایه ی s (رشته ای که ادرس اولین کاراکتر ان در اشاره گرs قرار دارد) جستجو می کند اگر پیدا نشد ادرس انرا بر می گرداند وگرنه NULL بر می گرداند.

Memcmp()

فرم ان به صورت زیر:

Int memcmp(const void *s1, const void *s2, unsigned n)

اولین n کاراکتر دو ارایه یs1 و s2 را(یعنی دو رشته ای که با اشاره گرهای s1 و s2 به ان لشره شده) با یکدیگر مقایسه می کند و بر حسب انکه s1 کوچکتر از s2 مساوی s2 ویا بزرگتر از s2 باشد به ترتیب مقداری کوچکتر از صفر مساوی صفر و بزرگتر از صفر بر می گرداند در مقایسه مزبور به محض اینکه کاراکتر متناظر s1 و s2 با یکدیگر یکسان نباشند عمل مقایسه خاتمه می یابد واز کد اسکی مشخص می شود که ایا s1 و s2 بزرگتر است یا بلعکس و چنانچه تا کاراکتر n هر دو رشته یکسان باشند s1 مساوی s2در نظر گرفته می شود.

Memcpy()

فرم این به صورت زیر است:

Void * memcpy(void *s1, const void *s2, unsigned n)

N کاراکتر از ارایه ی s2 را به ارایه ی s1 کپی می کند.

Memmove()

فرم به صورت زیر:

Void * memmove(void *s1, const void *s2,unsigned n)

N کاراکتر را از ارایه s1 را به ارایهs1 کپی می کند مشابه بالا است با این تفاوت که این تابع عمل کپی را اگر دو ارایه به صورت پوششی باشند یعنی روی هم قرار گرفته باشند نیز انجام می دهد

این عمل اجازه می دهد که بتوان قسمتی از یک رشته را به قسمت دیگر همان رشته کپی کرد.

Memset()

فرم ان به صورت زیر:

Void * memset(void *s, int c, unsigned n)

کاراکتر c را به اولین n کاراکتر ارایه ی s کپی می کند این تابع معمولا برای ارزش دهی یا مقدار دهی اولیه ارایه ها مورد استفاده قرار می گیرد.

Struper() , strlwr()

فرم به صورت زیر:

Chr * strlwr(chr * str)
Chr * struper(char * str)

تابع اول رشته ای را بعنوان ارگومان می پذیرد و کلیه حروف بزرگ ان را به حروف کوچک تبدیل می کند تابع دوم مشابه تابع اول است با این تفاوت که حروف کوچک را به بزرگ تبدیل می کند.

Strrev()

کاراکتر یک رشته را معکوس می کند.

Strncat() , strcat()

فرم ان به صورت زیر:

Char * strcat(char *s1; const char *s2)
Char * strncat(char * s1, const char * s2, unsigned n)

تابع اول رشته یs2 را به انتهای رشته ی s1 الحاق می کند به عبارت دیگر عمل مجاورسازی انجام می دهد اولین کاراکتر s2 روی کاراکتر null در انتهای رشته ی s1` که معرف پایان رشته ی مزبور قبل از عمل مجاورسازی می باشد نوشته می شود. تابع دوم مشابه تابع اول کار می کند با این تفاوت که فقط به تعداد n کاراکتر از رشته ی s2 را به انتهای رشته ی s1 الحاق می کند در هر دو حالت به طور خودکار null یا \0 به عنوان ختم دهنده ی رشته به انتهای رشته ی حاصل افزوده می گردد.

Strncpy() , strcpy()

فرم ان به صورت زیر است:

Char * strcpy(char *s1, const char * s2)

 5487

Char * strncpy(char *s1, const char *s2, unsigned n)

تابع اول رشته ی s2 را روی s1 کپی می کند در تابع دوم نیز به تعداد n کاراکتر از رشته ی s2

روی s1 کپی می گردد.

Strncmp() , strcmp()

فرم ان به صورت زیر است:

Int strcmp(const char * s1, const char * s2)

 5487

Int strncmp(const char * s1, const char * s2, unsigned n)

تابع اول دو رشته ی s1 و s2 را با یکدیگر مقایسه می کند و چنانچه s1 مساوی s2 کوچکتر از s2 و یا بزرگتر از s2 باشد به ترتیب0, کوچکتر از 0 وبزرگتر از0 بر می گرداند عمل مقایسه از چپ به راست بر اساس اسکی کدهای کاراکتر های دو نوشته انجام می گیرد.

تابع دوم مشابه تابع اول کار می کند با این تفاوت که فقط کاراکتر های 1 تا n رشته ی s1 با کاراکترهای متناظر انها در رشته ی s2 مورد مقایسه قرار می گیرد.

Strstr() , strrchr() , strchr()

فرم انها به صورت زیر است:

Char *strchr(const char *s, int c)

 5487

Char *strrchr(const char *s, int c)

 5487

Char *strstr(const char *s1, const char * s2)

تابع اول محل وقوع کاراکترc را در داخل رشته ی s بدست می اورد اگر پیدا شد یک اشاره گر به c برگردانده می شود و گرنه می شود و گرنه یک اشاره گر NULL بر گردانده می شود.

تابع دوم محل اخرین وقوع کاراکتر را در رشته ی s بدست می اورد و به یک اشاره گر نسبت می دهد اگر وجود نداشته باشد کاراکتر تهی \0 را در اشاره گر قرار می دهد.

تابع سوم محا الولین وقوع رشته s2 را در رشته ی s1 به دست می اورد اگر پیدا شد یک اشاره گر به s2 در درون s1 بر می گردانده می شود و گرنهیک اشاره گر NULL برگردانده می شود.

توابع تبدیل رشته ها (string conversion functions):

فرم این توابع در کتابخانه stdlib.h است:

Double atof(const char *nptr)

 5487

Int atoi(const char *nptr)

 5487

Long int atol(const char *nptr)

سه تابع مزبور رشته های nptr را به ترتیب به فرم نمایش ان به صورت:

Long int , int , double

تبدیل می کند.


نظرات() 
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر

نویسندگان

آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :