IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: soušet souhlásek a samohlásek

V předchozím kvízu, Online test znalostí C++, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Lukáš Stejskal:7.12.2020 11:32

Ahoj, dostali jsem za úkol zřetezit 3 pole do jednoho a ve výsledku to sečetlo všechnysouhlásky a samohlásky

Zkusil jsem: #include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main(int argc, char **argv)
{
int souhlasky = 0;
int samohlasky = 0;
int i, ukonceni_programu;

char pole1[30];
char pole2[30];
char pole3[30];
char pole4[90];

while(1){
printf("Zadej prvni text:");
gets(pole1);
printf ("Zadej druhy text:");
gets(pole2);
printf ("Zadej treti text:");
gets (pole3);

strcpy(pole4,po­le1);
strcat(pole4,"");
strcat(pole4,po­le2);
strcat(pole4,"");
strcat(pole4,po­le3);

char samohlasky[] = "aeiouyAEUOUY";
char souhlásky[] = "bcdfghijklmnpqrstvwx­zBCDFGHIJKLMNPQRSTVWX­Z";

printf("\n");
printf("%s\n",po­le4);
printf("\n");
printf("Pocet souhlasek: %d\n", souhlasky);
printf("Pocet samohlasek: %d\n", samohlasky);
printf("\n");
printf("Pro konec zadej 1 \n");

if (ukonceni_programu == 0)
break;
}

return 0;

}

Chci docílit: Stále mi to píše chybu u char souhlásky.
Netuším jak to vyřešit.

Díky za odpověďi

 
Odpovědět
7.12.2020 11:32
Avatar
Jan Kerhart
Člen
Avatar
Odpovídá na Lukáš Stejskal
Jan Kerhart:7.12.2020 13:07

Ahoj,
chyba u char souhlásky bude asi kvůli dlouhému á v názvu proměnné.
Příště prosím pro vložení kódu použij tlačítko "Vložit zdrojový kód".

 
Nahoru Odpovědět
7.12.2020 13:07
Avatar
Lukáš Stejskal:7.12.2020 15:08

to áčko jsem si opravil, ale kdyz to načtu tak mě stále nakakuje toto viz obrázek

 
Nahoru Odpovědět
7.12.2020 15:08
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Lukáš Stejskal
DarkCoder:7.12.2020 16:01

To co vypisuješ na obrazovku není obsah proměnné, ale adresa pole v desítkovém tvaru.

Používáš v programu dva identifikátory stejného jména a to je chybně. Kromě toho používáš zastaralou funkci gets().

Nahoru Odpovědět
7.12.2020 16:01
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.