Ungefähr schon. Du solltest nach den Fehlerausgaben die Bearbeitung abbrechen (ziel + startposition kann ungültig sein).
Wenn du einfach nur den Zielstring abschneiden willst, würd' ich folgendes vorschlagen:
Wenn du einfach nur den Zielstring abschneiden willst, würd' ich folgendes vorschlagen:
Code:
if (startposition > strlen(ziel) )
{
puts("funzt nicht startposition > strlen(ziel)");
}
else
{
if (laenge > 0)
{
strncpy(&ziel[startposition], quell, laenge);
if (ziel[startposition + laenge - 1] != '\0')
{
puts("Zielstring abgeschnitten");
ziel[startposition + laenge - 1] = '\0';
}
}
else { /* nichts zu tun */ }
}