Übergabe eines Char Arrays an eine Funktion



  • Hi Leute, 😉

    ich hab hier ein Prob mit einem Char Array das ich übergeben möchte !

    Hier gleich mal der Code :

    #include<iostream>
    #include<string>
    using namespace std;
    
    void ascii2hex(int zahl);
    void char2ascii(char zeichen[9]);
    
    void main()
    {
    	char zeichen[9] = {"8zeichen"};
    	char2ascii(char zeichen[9]);	
    }
    
    void ascii2hex(int zahl)
    {
    	string wert;
    	string c1; 
    	string c2;
    	char hexzahl[17] = {"0123456789ABCDEF"};
    
    	c1 = hexzahl[zahl / 16];
    	c2 = hexzahl[zahl % 16];
    
    	wert = c1 + c2;
     	cout << wert;
    
    }
    
    void char2ascii(char zeichen[9])
    {
    	int	asciiVal;
    
    	cout << "8zeichen Ascii:	";
    	for (int i = 0; i < (sizeof(zeichen)-1); i++)
    	{
    		cout << " " << toascii(zeichen[i]) << " ";
    		asciiVal = toascii(zeichen[i]);
    	// 	ascii2hex(toascii(zeichen[i]));
    	}
    
    	cout << endl << endl;
    }
    

    Ich bekomme folgende Fehlermeldungen :

    1.)<unbekannt>' sollte auf '<unbekannt>' folgen 😞
    2.)'char2ascii' : Funktion akzeptiert keine 0 Parameter 😞
    3.)Syntaxfehler : ')' 😞

    Alle Fehler werden in dieser Zeile gefunden :
    char2ascii(char zeichen[9]);

    Könnt ihr mir helfen und sagen wie ich ne korrekte Übergabe eines Char Arrays hinbekomme ?

    Vielen Dank schon mal 😉

    SE

    //Edit ich hab mal das topic angepasst (von wegen Chat array und so ;)) evilissimo



  • mach mal aus dem Aufruf

    char2ascii(char zeichen[9]);
    

    in main()

    char2ascii(zeichen);
    

    btw gibt es void main() eigentlich nicht. Es müsste int main() sein.

    BR
    evilissimo



  • Außerdem ist in der char2ascii-Funktion bei der for-Schleife die Abbruchbedingung falsch:
    sizeof(zeichen) liefert 4 zurück, da zeichen ein Pointer ist, der 4 Byte groß ist; stattdessen solltest du strlen(zeichen) verwenden.



  • Danke Leute, 🙂

    ihr wart ne super Hilfe ! 😉
    Eine Frage hab ich noch, kennt ihr vielleicht Tutorials die zich mit chars beschäftigen in allen Variationen, ich hab leider nur Sachen zu Strings und CStrings gefunden STL halt !?!?!?! 😋

    SE 😉



  • Wenn du wirklich C++ programmieren willst, dann solltest du auch bei "string" bleiben.



  • Falls es dich aber trotzdem interessiert, findest du in der C++-FAQ einen Beitrag, der vielleicht was für dich ist.

    //edit: Ansonsten dürftest du auch in C-Tutorials fündig werden, z.B. hier.



  • Danke Predator 👍 ,

    das hab ich gesucht echt geil !!! 😋

    SE 😉


Anmelden zum Antworten