Hallo,
ich habe da mal ne Frage. Kann ich auch 2 Strings vergleichen, wenn einer davon von argv stammt?
Also es soll so funktionieren:
Ich übergebe meinem Programm einen String(Dateityp, z.B. txt, exe, usw.).
Jetzt soll überprüft werden, wenn der eingebene String=txt, dann tue (z.B. printf("txt"))
Mein Code sieht wie folgt aus
Ich bekomme aber einen Segmention fault. Weiß jemand warum Was kann ich ändern bzw. mache ich falsch. Ich denke mal, das hat was damit zu tun, dass ich den Pointer auf argv zeigen lasse oder?
Danke schonmal im Voraus.
ich habe da mal ne Frage. Kann ich auch 2 Strings vergleichen, wenn einer davon von argv stammt?
Also es soll so funktionieren:
Ich übergebe meinem Programm einen String(Dateityp, z.B. txt, exe, usw.).
Jetzt soll überprüft werden, wenn der eingebene String=txt, dann tue (z.B. printf("txt"))
Mein Code sieht wie folgt aus
Code:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(char *argv)
{
char *typ;
char *txt="txt";
sprintf(typ, "%s", argv[1]);
if(strcmp(txt, typ)==0)
printf("txt");
else printf("nicht txt");
printf("%s", typ);
return 0;
}
Ich bekomme aber einen Segmention fault. Weiß jemand warum Was kann ich ändern bzw. mache ich falsch. Ich denke mal, das hat was damit zu tun, dass ich den Pointer auf argv zeigen lasse oder?
Danke schonmal im Voraus.