Anfänger Problem



  • Hi!
    ich will einen eingegebenen Parameter vergleichen, ob es der richtige text ist.ich bin noch anfänger und weiss nicht ob ich villeicht auch nur ein logischen Fehler gemacht habe, aber ich schreib mal ein stück code:

    .
    .
    int main (int argc, const char *argv[])
    {
    const char text1[] ="test";
    .
    .
    if (strcmp(text1,*argv[0])!=0)
    {
    printf("Text ist Falsch");
    }return (0);

    Er gibt mir dann den fehler aus:
    error C2664: 'strcmp' : Konvertierung des Parameters 2 von 'const char' in 'const char *' nicht moeglich

    ps. das ist nur ein stück vom code
    Wär für jede hilfe dankbar, und falls ich schon wieder nen dusseligen fehler habe drehe ich durch...



  • argv[0] ist schon ein char-Array (und du vergleichst ja zwei char-Arrays). Mit dem * davor holst Du dir das erste Zeichen. Achja, und der erste Parameter ist argv[1], [0] ist der Programmname.

    Und Du solltest vorher prüfen ob argc == 2 ist, weil sonst argv[1] nicht existiert 😉



  • Vielen dank für die schnelle antwort!
    klingt logisch, danke!

    MFG d(_)b


Anmelden zum Antworten