Witam. W moim programie wynikła konieczność użycia funkcji, która to usuwałaby jakiś podłańcuch tekstowy z innego łańcucha tekstowego. Napisałem więc takie coś:
char* strrem(char* source, int from, int to)
{
if (from < 0 || to >= strlen(source) || to < from)
return NULL;
for (int i = 0; i < strlen(source) + 1; i++)
source[from + i] = source[i + to + 1];
return source;
}
O dziwo kod działa :-P . Jest tylko jeden kłopot. Jak się uchronić przed użytkownikiem który jako source poda mi stały łańcuch tekstowy? Np:
strrem("Ala ma kota i psa", 7, 13);
?