استخدام الـ 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");

}

Advertisements