Arrays in C



  • Hy!!

    Danke für eure antworten, ihr habt mir sehr geholfen!! Würdet ihr mir den Gefallen tun und mir schauen helfen.

    Da soll irgenwo ein ; fehlen, aber ich komm nicht drauf wo...

    #include <stdio.h>
    #include <string.h>
    
    int main () 
    {
    	char *cuck[]=
    	{
    		"Chuck Norris is so hardcore, all of his hair is actually made of fire."
    		"Chuck Norris has a lever next to his desk which, when pulled, plays a random Conan OBrian clip."
    		"Chuck Norris was born with his beard."
    		"Chuck Norris is strong enough to punch through steel, yet delicate enough to cradle a newborn to sleep"
    		"Chuck Norris can crush coal into diamonds"
    		"Chuck Norris got drunk and fucked the Statue of Liberty, then bragged about it to the Lincoln Memorial."
    		"Chuck Norris played the shark in Jaws"
    		"Chuck Norris choked the writer of .Sidekicks. to death."
    		"Chuck Norris smells like fresh cut grass"
    		"Chuck Norris can fit 5 billiard balls in his mouth"
    		"Chuck Norris is sperm are as big as eels"
    		"Chuck Norris has a penis like a Pringles can. When flaccid."
    		"Chuck Norris wrote every song that 50 Cent ever sang."
    	};
    	char keyword[100];
    
    	printf("Suchen nach?");
    	scanf("%c", &keyword);
    
    	char *strchr(char cuck[], char keyword[]);
    
    	char strncmp(char keyword[], char chuck[],100);
    
    	printf("%c", strchr);
    }
    

    Und dass steht bei den Fehlern:
    Fehler 2 error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ' 27
    Fehler 3 error C2143: Syntaxfehler: Es fehlt ';' vor 'Typ' 29

    Danke!!

    Lg Doty



  • Beistriche zwischen den Strings und es wird laufen.

    std::string

    😮



  • foodax schrieb:

    std::string strArr[] = 
    	{	 "text Element 0",
    		 "text Element 1",
    		 "text Element 2",
    		 "text Element 3"
    	};
    

    was ist std::string? ein typedef? das compiled wowieso nicht, weil interpunktion in typen und bezeichnern nicht erlaubt ist.
    🙂



  • Hallo,

    ohja, std::string kann man natürlich hier vergessen. Man sollte doch mal schauen in welchen Sektionen man gerade postet. 😉

    Gruss
    foo



  • flamer schrieb:

    Beistriche zwischen den Strings und es wird laufen.

    sicher?



  • Beistriche zwischen den Strings und es wird laufen.

    Funktioniert trotzdem nicht 😕



  • Doty schrieb:

    Beistriche zwischen den Strings und es wird laufen.

    Funktioniert trotzdem nicht 😕

    Ist keine richtige Fehlerbeschreibung....

    Aber hier liegt dein problem

    strchr(cuck, keyword);
    
        strncmp(keyword,chuck,100);
    


  • Hy!!

    Danke!! Ich überseh sowas meist!!

    Nur Blöderweise ist da plötzlich ein neuer Fehler:
    Fehler 6 error C2065: 'chuck': nichtdeklarierter Bezeichner 29

    Why?

    Lg Doty!!



  • Das sollte daran liegen, daß du "chuck" nicht deklariert hast, also so wie es da steht. Du hast "cuck" deklariert und verwendest es sogar so an anderer Stelle.



  • Doty schrieb:

    Hy!!

    Danke!! Ich überseh sowas meist!!

    Nur Blöderweise ist da plötzlich ein neuer Fehler:
    Fehler 6 error C2065: 'chuck': nichtdeklarierter Bezeichner 29

    Why?

    Lg Doty!!

    weil es "chuck" nicht gibt 😉
    es gibt sehr wohl "cuck" in deinem Code

    Ich hab lediglich die Rückgabe- und Parametertypen entfernt



  • Ein paar Sachen fallen da noch auf:

    printf("%c", strchr);
    

    strchr ohne Klammern evaluiert zu einem Funktionszeiger, das ist imho nicht,
    was du sagen wolltest.

    Und wenn du die beiden Funktionen zwar aufrufst, aber
    das Ergebnis nicht verwendest, bringt das im Endeffekt nicht viel.



  • Doty schrieb:

    Hy!!

    Danke!! Ich überseh sowas meist!!

    Nur Blöderweise ist da plötzlich ein neuer Fehler:
    Fehler 6 error C2065: 'chuck': nichtdeklarierter Bezeichner 29

    Why?

    Lg Doty!!

    Gewöhn dir am besten an, die Fehlermeldungen richtig zu lesen. Dein Compiler sagt dir ja ziemlich genau, was ihn stört. "chuck" ist ein nicht deklarierter Bezeichner! Also musst du nachsehen, ob das stimmt. Normalerweise kommt man solchen Flüchtigkeitsfehlern sehr schnell auf die Schliche. Man muss eben nur auf seinen Compiler hören. 🙂


Anmelden zum Antworten