السلام عليكم
عند استخدام دوال التحويل الى string فان هناك مسافات تنتج عن التحويل او عندك رساله ما وتريد التخلص من اي مسافه
للتخلص من مسافه من جهه اليسار نستخدم Ltrim
كود:
char *res;
res = Ltrim(" mikroe"); // trims the leading spaces and returns the address of the first non-space character
ولتخلص من مسافات جهه اليمين نستخدم Rtrim
كود:
char *res;
res = Rtrim("mikroe "); // trims the trailing spaces and returns the address of the first non-space character
=========================================
اما ,lo, hi , Higher, Highest
فهي تستخدم لتجزئه البايت لنوضح ذلك بالامثله
داله LO ترجع البايت من 0-7
Lowest 8 bits (byte) of param, bits 7..0.
مثال
d = 0x123456
78;
tmp = Lo(d); // Equals 0x78
Lo(d) = 0xAA; // d equals 0x123456
AA
====================
الداله Hi ترجع البايت من 8 الى 15
Returns next to the lowest byte of param, bits 8..15.
مثال
d = 0x1234
5678;
tmp = Hi(d); // Equals 0x56
Hi(d) = 0xAA; // d equals 0x1234
AA78
=================
الداله Higher ترجع البايت من بت 16 الى بت 23
مثال
d = 0x12
345678;
tmp = Higher(d); // Equals 0x34
Higher(d) = 0xAA; // d equals 0x12
AA5678
================
الداله Highest ترجع البايت من بت 24 الى بت 31
مثال
d = 0x
12345678;
tmp = Highest(d); // Equals 0x12
Highest(d) = 0xAA; // d equals 0x
AA345678
=========================
الداله LoWord ترجع البايت من بت 0 الى بت 15
مثال
d = 0x12345678;
tmp = LoWord(d); // Equals 0x5678
LoWord(d) = 0xAAAA; // d equals 0x1234
AAAA
=========================================
لداله HiWord ترجع البايت من بت 16 الى بت 31
مثال
d = 0x12345678;
tmp = HiWord(d); // Equals 0x1234
HiWord(d) = 0xAAAA; // d equals 0xAAAA5678
========================================