Hallo,
folgende Funktion ist mir gegeben: jedes Zeichen s2 in s1
löschen
void squeeze (char s1[], char s2[])
{
int i, j, k;
for (i=k=0; s1[i] != ‚\0‘; i++)
{
for(j=0; s2[j] != ‚\0‘ && s2[j] != s1[i]; j++);
if(s1[i]==’\0’)
s1[k++]=s1[i];
}
s1[k]=’\0’;
}
die Frage ist: muss in der zweiten for Schleife nicht || Zeichen stehen?
Denn so wie ich das verstehe: muss die zweite for Schleife
bei s2[j] == ‚\0‘ oder bei s2[j] == s1[i] ihre Schleife beenden.
Hier jedoch, müssen beide Bedinnungen zutreffen, oder???
Danke,
Alexander