Я пишу программу начального уровня 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';
}