Д
Джин-ТоНиК
Дана строка. Сформировать строку, содержащую все символы данной за исключение символов гласных букв.
Вот код:
Объясните пожалуйста мне, что делает цикл while:
while ((*vow_i) && notfound){
if (*str_i==*vow_i){
vow_i=vowelsArray+9;
notfound=false;
}
vow_i++;
}
if (notfound) *out_i++=*str_i;
str_i++;
}
*out_i++=*str_i;
cout<<output;
cin.getline(line,LSIZE);
return 0;
Вот код:
C++:
#include<iostream>
using namespace std;
const int LSIZE=100;
int main(){
char vowelsArray[] = {'A', 'a', 'E', 'e', 'I', 'i', 'O', 'o', 'U', 'u', '\0'};
char line[LSIZE];
char output[LSIZE];
char *vow_i, *str_i, *out_i;
bool notfound;
cin.getline(line,LSIZE);
str_i=line;
out_i=output;
while(*str_i){
vow_i=vowelsArray;
notfound=true;
while ((*vow_i) && notfound){
if (*str_i==*vow_i){
vow_i=vowelsArray+9;
notfound=false;
}
vow_i++;
}
if (notfound) *out_i++=*str_i;
str_i++;
}
*out_i++=*str_i;
cout<<output;
cin.getline(line,LSIZE);
return 0;
}
Объясните пожалуйста мне, что делает цикл while:
while ((*vow_i) && notfound){
if (*str_i==*vow_i){
vow_i=vowelsArray+9;
notfound=false;
}
vow_i++;
}
if (notfound) *out_i++=*str_i;
str_i++;
}
*out_i++=*str_i;
cout<<output;
cin.getline(line,LSIZE);
return 0;