Ahojte,
Potreboval by som pomoct s jednym programom, ktore sme dostali v skole:
Napíšte program, ktorý z poľa znakov vymaže všetky výskyty podreťazca ako trojice znakov. Obsah poľa najviac 50 znakov načítajte ako prvý riadkok vstupu zo štandardného vstupu. Druhý riadok vstupu bude obsahovať 3 znaky. Výstupom programu bude obsah poľa po zmazaní všetkých výskytov 3-znakového podreťazca.
Ukážkový vstup:
qwertabcasdfabczxc↵
abc↵
Ukážkový výstup:
qwertasdfzxc↵
Toto je moj kod, ktory som napisal:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char c[50], b[50], a[4];
int i, j = 0;
scanf("%49s", c);
scanf("%s", a);
for (i = 0; c[i] != '\0'; i++)
{
if (c[i] == a[0] && c[i + 1] == a[1] && c[i + 2] == a[2])
{
i += 2;
continue;
}
else
{
b[j] = c[i];
j++;
}
}
printf("%s\n", b);
system("PAUSE");
return 0;
}
A toto je jeho vystup:
dadnaslndasndsnadnsaldnsladn
dad
naslndasndsnadnsaldnsladn╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠╠dadnaslndasndsnadnsaldnsladn
Press any key to continue . . .
Vedel by mi niekto povedat co tam mam zle a hlavne preco mi to vypisuje nejake symboly ktore tam ani nema? Predom dakujem.