|
ازاله المسافات , بالتاكيد سيكون امر رائع, ...
|
السلام عليكم
ان ازالة المسافات الفارغة يفيد كثيرا خصوصا في العرض على شاشة ال سي دي ..ووجود مصفوفات تحتوي العناصر الفارغة..لذلك نستخدم حلقة تختبر العناصر في المصفوفة من اول عنصر (رقمه صفر في المصفوفة) الى العنصر الثامن(رقمه 7) على اعتبار اننا نريد ان ناخذ من مصفوفة ثمانية كما قلت انت...
على فرض ان اكبر رقم ممكن مكون من 4 خانات ( نقوم بتعريف مصفوفة تحتوي هذا العدد من الخانات في بداية البرنامج وتعريف متغير جديد مثلا F مثلا:
كود:
char f=0;
char result]3];
وقبل ان نظهر القيمة على شاشة ال سي دي نقوم بازالة الفراغات كالتالي:
كود:
for(i=0;i<8;i++)
{
if(txt[i]!=" ")
{
result[f]=txt[i];
f++;
}
}
وهذه حلقة بسيطة تتكون من 8 دورات ... تقوم باختبار العنصر الاول في حال القيمة الموجودة ليس فراغ فانه يضيف الى العنصر الاول في المصفوفة الجديدة ويزيد القيمة واحد للمصفوفة الثانية ليحفظ العنصر في الموقع التالي .. بعدها يعود الى تنفيذ الحلقة مرة ثانية وثالثة وهكذا حتى ينتهي من اختبار العناصر الثمانية وبعدها يخرج من الحلقة ..وبعدها يمكنك استخدام امر الاخراج في الموقع الذي تحدده انت ... ارجو ان يكون الشرح واضح ...ربنا يوفقك ..
واخر دعوانا ان الحمدلله رب العالمين ... وصلى الله على سيدنا محمد وعلى اله وصحبه وسلم..