wie soll ich machen mit Leerzeichenkonstante



  • #include <iostream.h>
    void Machwas (char[]);
    void Machwas1(char []);
    void Machwas2(char text[]);
    void Machwas3(char text[]);

    int main()
    {
    char s[10]="Haus";
    Machwas(s);
    cout <<"main:" << " "<< s << endl;
    Machwas1(s);
    cout << "main1:" << " " << s << endl;
    Machwas2(s);
    cout << "main2: "<< "" << s << endl;
    Machwas3(s);
    cout << "main3:"<< " " <<s << endl;
    return 0;
    }
    void Machwas(char text[])
    {
    text[0]='G';
    text[1]='r';
    }
    void Machwas1(char text[])
    {
    text[0]='M';
    text[1]='a';
    }
    void Machwas2(char text[])
    {
    text[0]='';
    }
    void Machwas3(char text[])
    {
    for(int i=0;i<10;i++)
    text[i]='a';
    }

    hallo alle zusammen ich verstehe ich nicht wie soll ich machen machen mit der Leerzeichenkonstante .
    soll sie deklarieren ?
    er meldet immer ein Fehler? 😡



  • galilio schrieb:

    ich verstehe ich nicht wie soll ich machen machen mit der Leerzeichenkonstante .
    soll sie deklarieren ?

    Ich verstehe leider nicht was du meinst?
    Verwende bitte statt:

    #include <iostream.h>
    
    #include <iostream>
    using namespace std;
    

    Meinst du einen zeilenvorschub?

    galilio schrieb:

    er meldet immer ein Fehler?

    Dann teile uns bitte mit welchen, dann können wir dir viel schneller und besser helfen.

    MfG Max



  • Was ist dein Problem? Ich sehe bis jetzt 2...

    1. Benutze bitte Codetags, damit die anderen das besser lesen können
    2. iostream.h ist kein C++. Benutze iostream
    #include <iostream>
    using namespace std;
    

    So, und ohne den Fehler zu kenne kann ich dir nicht helfen. Was meldet der Compiler? An dem Leerzeichen wird es nicht liegen.



  • #include <iostream.h>
    void Machwas (char[]);
    void Machwas1(char []);
    void Machwas2(char text[]);
    void Machwas3(char text[]);

    int main()
    {
    char s[10]="Haus";
    Machwas(s);
    cout <<"main:" << " "<< s << endl;
    Machwas1(s);
    cout << "main1:" << " " << s << endl;
    Machwas2(s);
    cout << "main2: "<< "" << s << endl;
    Machwas3(s);
    cout << "main3:"<< " " <<s << endl;
    return 0;
    }
    void Machwas(char text[])
    {
    text[0]='G';
    text[1]='r';
    }
    void Machwas1(char text[])
    {
    text[0]='M';
    text[1]='a';
    }
    void Machwas2(char text[])
    {
    text[0]='';// Der Fehler ist irgendwie hier ???
    }
    void Machwas3(char text[])
    {
    for(int i=0;i<10;i++)
    text[i]='a';
    }

    /*C:\Programme\Microsoft Visual Studio\MyProjects\Blatt_4\Aufgabe_4\Zeichenketten.cpp(32) : error C2137: leere Zeichenkonstante*/[code]



  • ''
    

    ist kein Zeichen.

    wenn du ein Leerzeichen haben willst:

    ' '
    


  • Einen leeren String definiert man folgendermaßen:

    char *p = "";
    


  • #include <iostream>
    using namespace std;
    void Machwas (char[]);
    void Machwas1(char []);
    void Machwas2(char text[]);
    void Machwas3(char text[]);
    
    int main()
    {
    char s[10]="Haus";
    Machwas(s);
    cout <<"main:" << " "<< s << endl;
    Machwas1(s);
    cout << "main1:" << " " << s << endl;
    Machwas2(s);
    cout << "main2: "<< "" << s << endl;
    Machwas3(s);
    cout << "main3:"<< " " <<s << endl;
    cin.get();
    return 0;
    }
    void Machwas(char text[])
    {
    text[0]='G';
    text[1]='r';
    }
    void Machwas1(char text[])
    {
    text[0]='M';
    text[1]='a';
    }
    void Machwas2(char text[])
    {
    text[0]=' ';// Hier muss ein Whitespace hinein
    }
    void Machwas3(char text[])
    {
    for(int i=0;i<10;i++)
    text[i]='a';
    }
    

    [EDIT]Ich bin einfach zu langsam[/EDIT]



  • wie du schon gesagt hast es muss nur ein Leerzeichen gemacht werden ' '
    🙂


Anmelden zum Antworten