ورود

View Full Version : توضع کامل توابع یونی کد



meysamg_alone
چهارشنبه 19 فروردین 1388, 22:31 عصر
سلام .
اگه امکان داره در باره این توابع یه توضیعی بدین که چه جوری استفاده میشن و کارشون چیه یه مسال کوچیک هم بزنین ممنون

pString = lstrcpy (pString1, pString2) ;
pString = lstrcpyn (pString1, pString2, iCount) ;
pString = lstrcat (pString1, pString2) ;
iComp = lstrcmp (pString1, pString2) ;
iComp = lstrcmpi (pString1, pString2) ;

Nima_NF
پنج شنبه 20 فروردین 1388, 00:26 صبح
API هایی برای کار با رشته هستند که برای هر دو حالت یونیکد و اسکی قابل استفاده هستند.

lstrcpy رشته دوم را در اولی کپی می کند.



TCHAR string[30] = TEXT("This is");
lstrcpy( string, TEXT(" a test") );

lstrcpyn رشته دوم را به تعداد کارکتر iCount (پارامتر سوم) در رشته اول کپی می کند.
lstrcat رشته اول را به انتهای رشته دوم اضافه می کند و سپس مجموع هر دو رشته را در همان رشته اولی می ریزد.

lstrcmp دو رشته را مقایسه می کند، اگر یکی بودند 0 بر می گرداند و اگر اولی از دومی کوچکتر بود منفی و غیر آن مثبت. مثلا A از B کوچکتر هست.



TCHAR string1[] = TEXT("AAA");
TCHAR string2[] = TEXT("BAA");

int result = strcmp( string1, string2 );

if( result == 0 )
// they are equal ...
if( result < 0 )
// ....

lstrcmpi همان قبلی هست فقط با این تفاوت که بزرگی و کوچکی حروف تفاوتی ندارد یعنی A و a یکی هستند. در حالی که در قبلی a از A کوچکتر هست.

بقیه که نیاز به مثال ندارند آن هایی که نوشتید خودشان مثال است.

همواره از MSDN برای توضیحات و مثال ها استفاده کنید.