C++ téma! Valaki segítene megoldani ezt a c++ feladatot?
Egy bevitt 2 szóból álló szövegről döntsük el, hogy alliterálnak-e, azaz ugyanazon betűvel
kezdődnek-e!
Szöveget tárolni ugye tömbben, azaz char[] vagy string típusban lehet.
Legelőször javaslom a char[] használatát, azzal jobban meglehet érteni az elején a dolgokat.
Használni:
char tömb[] = "elsőSzó";
Ennek úgy tudod elérni akárhányadik karakterét, hogy
tömb[x];
x egy egész szám, nem lehet nagyobb mint ahány karaktert tárolsz a tömb változóban - 1. Ebből lehet észre is vetted, hogy az első elem a 0. elem. tehát a fentebb írt karaktertömböt ha nézzük:
cout << tömb[0];
kimenet az "e" lesz.
Ezután egyszerűen összehasonlítod (if else) a két változó ( változó1[0] == változó2[0] ) első karakterét.
Kódot innentől kezdve szerintem meg tudod írni, de ha kell segítség benne, akkor abban is szívesen segítek.
(ui.: az ékezeteket természetesen ne hagyd benne a programban, produkálhatnak nem várt dolgokat)
#1 vagyok, most nézem hogy "2 szóból áll szövegről", kell eldönteni nem két szövegről
Ez esetben úgy kell nekikezdeni, hogy a szót elválasztja egy X karakter (pl szóköz).
Egy ciklussal addig léptetsz egy számlálót, amíg eddig a karakterig nem ér (bevittszo[i] != szóköz), majd összehasonlítod a bevittszo[0]-t a bevittszo[ahányszorLeFutottACuklus +-1]-val. Az utóbbi ugye a második szó első karaktere lesz.
A kódolást szintén Rád bízom, menni fog.
int main() {
std::string s = "alma ananasz";
std::cout << "alliterálnak? " << std::boolalpha << (s.front() == s[s.find(' ') + 1]) << '\n';
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!