Ich schreibe eine sehr einfache Funktion in C, um zu überprüfen, ob eine Zeichenfolge ein absoluter Pfad oder ein relativer Pfad ist. Egal, was ich versuche, es kommt immer falsch zurück. HierÜberprüfen des ersten Buchstabens einer Zeichenfolge in c
ist, was ich versucht habe:
int isAbsolute(char *str){
if(strcmp(str,"/")){
return 1;
}
return 0;
}
und ich nenne sie mag:
printf("%d\n", isAbsolute("/"));
, die jedes Mal falsch zurückkehrt. Offensichtlich fehlt mir etwas offensichtlich, aber ich konnte es nicht herausfinden ...
'strcmp' gehen vergleicht die gesamte Zeichenkette, so wird es nur true zurück, wenn die Zeichenfolge Sie vorbei„/“ist. Sie können stattdessen 'strncmp' betrachten oder nur ein Zeichen (' if (str [0] == '/') ') anstelle einer Zeichenkette vergleichen. – AntonH
@AntonH: Warum nicht als Antwort platzieren? – alk
@alk Ich wollte nur kommentieren, warum es nicht funktionierte, aber nachher eine Lösung editiert. Stellen Sie es als Antwort jetzt ... – AntonH