Letter Counter Class

-أنشِئ “Class “Letter_Counter يحوي :

    Data Member : Counter

 (  Member Function : int letter_counting(char * s1,char letter 

هذه الـ function تستقبل جملة و حرف وتقوم بحساب عدد المرّات الذي ظهر فيها الحرف في الجملة ثم تقوم بعمل return لعدد المرّات.

 الجملة والحرف يجب قراءتها من المستخدم ، ويجب استخدام الـpointer في letter counting function.

الحل:

في الحل تم اختيار 40 حرف كحد أقصى لعدد حروف الجملة ، بإمكانك اختيار عدد اخر.

 

#include <iostream>
using namespace std;

class letter_count
{
//private by default

//Data members
 int counter;

public:
//Member functions

//Constructor and destructor
 letter_count(){ counter = 0; }
 ~letter_count(){}

//set and get
 void setcount(int c){ counter = c; }
 int getcount(){ return counter; }

//letter counting function
 int letter_counting(char * s1, char letter)

 { //s1 is the sentence
 for (; *s1 != 0; s1++)
 if (*s1 == letter) { counter++; }
 return counter;
 }
};

void main()
{
 char sentance[40];
 char letter;

 letter_count obj;

 cout << "Enter a sentance with 40 letters maximum: ";
 cin.getline(sentance, 40);

 cout << "Enter a letter: ";
 cin >> letter;

 cout << "The number of Letter '" << letter << "' appers in your sentance is: " << obj.letter_counting(sentance, letter) << endl;

 system("pause");
}

Advertisements

استخدام الـ pointer لقراءة الـ Array

-أكتب برنامج يقرأ من المستخدم سلسلة من char وأحفظها داخل Array ،ثم أطبع محتوى الـ Array كاملًا ولكن قم بتغيير كل vowel letter وضع في مكانه – ، وأخيرًا أطبع عدد الـ vowel letters التي في السلسلة . أستخدم الـ pointer للمرور على محتوى الـ Array.

الحل:

#include <iostream>
using namespace std;

void main()
{
  char ar[20];
  char *ptr = ar;
  int i = 0;

  cout << "Enter a list of characters ";
  cin >> ar;

 for (; *ptr != '\0'; ptr++)
 {
     if (*ptr == 'a' || *ptr == 'u' || *ptr == 'i' || *ptr == 'e' || *ptr == 'o')
    {
       *ptr = '_';
      i++;
    }//end if
 }//end for


 cout << "There are " << i << " vowel letters" << endl;
 cout << ar << endl; //print the array content

 system("pause");

}