Сортировка массива строки с нулем в конце по согласным и гласным - PullRequest
0 голосов
/ 19 сентября 2019

Я пишу программу начального уровня c ++, которая принимает строку с нулем в конце, например, (карандаш) и сортирует согласные спереди и гласные сзади в их соответствующем порядке (должен выводиться pnclei).Я должен использовать указатели и не могу использовать какие-либо библиотечные функции.Вот что я

 #include<iostream>

 using namespace std;
 void swap(string **element1Ptr, string **element2Ptr);
 bool isvowel (char chara);

 int main () {
    string Word 
    cout << "Enter a word: " << endl;
    cin >> Word;
    int v = 0;int c = 0;
    string *temp1 = &Word;
    string *temp2 = &Word;  
    int sizeofarray = sizeof(Word)/sizeof(Word[0]);
    cout << "The string you inputted is: " << Word << endl << "The size of your string is: " << 
        sizeofarray <<endl;



        for (int i = 0; i < sizeofarray ; i++){

            if(isvowel(Word[i] == true)) {
                temp1[i + 1] = Word[i];
                v++;                             //counts number of vowels
            }if(isvowel(Word[i] == false)){
                c++;                               //counts number of consonants
            temp2[i]=Word[i];

            }

        }


    return 0;

  }

    void swap(string **element1Ptr, string **element2Ptr){
        string * hold = *element1Ptr;
    *element1Ptr = *element2Ptr;
    *element2Ptr = hold;
    }

    bool isvowel (char chara){
     return  chara == 'a' || chara == 'e' || chara == 'i' || chara == 'o' ||
        chara == 'u' || chara == 'y';
   }
...