Jak poprawnie skonstruować instrukcję warunkową `if`

0

Niedawno zaczęłam pracę z c++ i jest takie zadanko gdzie mam stworzyć 3 tablice wyrazowe: 2 pięcio znakowe i 1 dziesięcio (tak na wszelki). Do tych 2 pięcio znakowych mam wpisać po jakimś wyrazie a następnie do trzeciej przepisać litery i,a oraz e (jeżeli występują w wyrazach). Wyglądać ma to mniej więcej tak: 1= masło 2=kubek 3=ae. Problem w tym że przepisuje mi całą tablicę (zaczęłam od przepisywania tylko 1) i zamiast tylko tych lliterek w trzeciej tablicy ląduje mi cały wyraz masło. Nie mam pojęcia co mogłabym zmienić. Dodam tylko że ma być to tylko na 3 tablicach nie więcej. A to mój program:

#include <iostream>
using namespace std;

char a[5], b[5], c[10];
int k = 0;
int main()
{
    cin >> a;
    cin >> b;

    for (int w = 0; w < 5; w++) {
        if (a[w] == 'a' || 'i' || 'e') {
            c[k] = a[w];
            k++;
        }
    }
    cout << c;
    return 0;
}
1
if (a[w] == 'a' || 'i' || 'e')

to nie ma sensu, pewnie chciałeś napisać

if (a[w] == 'a' || a[w] == 'i' || a[w] == 'e')

Swoją drogą, po co używasz zmiennych globalnych?

1 użytkowników online, w tym zalogowanych: 0, gości: 1