String Länge



  • Hallo erst mal
    Ein Anfänger braucht Hilfe in C/C++.
    Ich hoffe es kann mir jemand sagen wie ich in diesem Programm "printf" deklarieren muss. Ich erhalte immer die Fehlermeldung printf wäre nicht deklariert. Ich finde nicht heraus warum? Vielen Dank im voraus. hanna1
    Ich habe einen WATCOM Compiler 11.0

    #include <iostream.h>
    #include <conio.h>
    //define BIL clrscr();
    class MyString
    {
    private:
    char* string;

    public:
    int Len()

    {
    int len=0;

    while (string[len])
    {
    len++;
    }
    return len;
    }
    MyString operator = (char* text)
    {
    string = text;
    return *this;
    }
    };

    int main()
    {

    MyString string;
    string="Hallo Welt";
    printf("%s\n",string);
    printf("%d\n",string.Len());

    return 0;
    }



  • printf in stdio.h bzw. cstdio enthalten. include das mal, dann soll es klappen.



  • Das Topic passt nicht ganz zu deinem eigentlichen Problem...



  • [quote="CarstenJ"]printf in stdio.h bzw. cstdio enthalten. include das mal, dann soll es klappen.[/quote]

    das war wirklich dämlich, denn das war der Fehler, ich glaube das passiert mir nicht noch mal. Jetzt klappt das Compilieren aber das Programm startet nicht es leuchtet nur kurz der schwarze Bildschirm auf und dann ist Schluss warum?

    hanna1



  • [quote="ethereal"]Das Topic passt nicht ganz zu deinem eigentlichen Problem...[/quote] könntest du mir bitte erklären was du mit Topic meinst? Das verstehe ich nichtganz. hanna1



  • @hanna

    deine überschrift.. der titel deines aufgemachten threads passt nicht dazu, was du eigentlich für ein problem hattest.. nämlich, daß dir ein include fehlte:

    cstdio



  • Jetzt klappt das Compilieren aber das Programm startet nicht es leuchtet nur kurz der schwarze Bildschirm auf und dann ist Schluss warum?

    Das ist, weil das Programm nach ablauf der Mainfunktion gleich beendet wird.
    Wenn du die "conio.h" einbindest benutz einfach vor dem "return 0;" die Funktion "getch();". Dann wartet er auf einen Tastendruck.



  • [quote="matjes"][quote]
    Jetzt klappt das Compilieren aber das Programm startet nicht es leuchtet nur kurz der schwarze Bildschirm auf und dann ist Schluss warum? [/quote]

    Das ist, weil das Programm nach ablauf der Mainfunktion gleich beendet wird.
    Wenn du die "conio.h" einbindest benutz einfach vor dem "return 0;" die Funktion "getch();". Dann wartet er auf einen Tastendruck.[/quote]

    Vielen Dand für die Hilfe jetzt funktionierts wunderbar.


Anmelden zum Antworten