Ahoj, chci z načteného řetězce odstranit prvky (zde např. 'x' a 'w') a zbývající prvky za nimy posunout. Bohužel, se tak neděje správně - prvky se neposunou a na kontrolním výstupu při zadání "awhxoj" se vypíše "awhx". Velikost pole se zmenší ze 6 na 4 ale už ne méně pokud vstup obsahuje více znaků 'x' nebo 'w'. Hádám, že tam bude jak syntaktická tak algoritmická chyba. :/
int velikost = strlen(str1);
for(int p = 0; p < velikost; p++)
{
if(str1[p] == 'x' || str1[p] == 'w')
{
for(int v = p; v < velikost; v++)
{
str1[v] = str1[v++];
}
velikost--;
}
}
printf("\nDelka po upravach: %d\n", velikost);
for(int g = 0; g < velikost;g++)
{
printf("%c",str1[g]);
}