HELP

Tutorials.at
Verfügbare Informationen zu "HELP"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: eweu - Zuul - DrPhil_Guth - exbs
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 10
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: HELP
  • Letzte Antwort: vor 17 Jahren, 3 Monaten, 1 Tag, 18 Stunden, 30 Minuten
  • Alle Beiträge und Antworten zu "HELP"

    Re: HELP

    eweu - 12.01.2007, 17:01

    HELP
    Ich fange gerade mit C an und hab ein kleines problem.
    Ich will nur ein kleines programm schreiben mit dem ich als erstes meinen Vornamen, dann meinen Nachnamen eingebe. Ausgeben soll er mir dann "Hallo, (vorname) (nachname)" hier der quellcode:
    Code: #include <stdio.h>
    #include <conio.h>

    int main(void)
    {
    char* vorname, nachname;
    printf ("Geben sie ihren Vornamen ein: ");
    scanf ("%5s",&vorname);
    printf ("Geben sie nun ihren Nachnamen ein: ");
    scanf ("%10s,&nachname);
    printf ("Hallo, ");
    printf ("%s %s",vorname, nachname);
    getch(void);
    return 0;
    }

    Bitte um Hilfe!!!



    Re: HELP

    Zuul - 12.01.2007, 17:44


    Hey ;)

    Hab mir dein problem mal angsehn ... und versucht dir zu helfen ...

    erst mal der code

    Code: #include <stdio.h>
    #define maximum 100

    int main(int argc,char*argv[])
    {
       char Vorname[maximum],Nachname[maximum];
       printf("Bitte geben sie hier ihren Vornamen ein. \n");
       scanf("%s", Vorname);
       printf("Bitte geben sie hier ihren Nachnamen ein. \n");
       scanf("%s", Nachname);

       printf("Hallo %s %s \n",Vorname, Nachname);
       getchar();
       return 0;
    }


    erstmal definier ich die maximale anzahl die der name lang sein kann .. aus faulheit sowohl für vor als auch nachname

    dann definier ich eine array vom typ char ... das mach ich, damit du einen string eingeben kannst, weil du weißt is ein string eine ansammlung von chars ... also mal eben ein array damit gefüttert

    dann ließt dus nur noch in das passende array ein ... , gibsts aus und siehe da, alles wunderbar ;)

    hoff es hilft
    mfg
    Zuul



    Re: HELP

    DrPhil_Guth - 13.01.2007, 13:02


    Jo, das müsste funktionieren.
    Jetzt noch ein paar tips: 1. schreib leserlich, das bedeutet ein paar Zeilenumbrüche einzufügen, variablendeklaration vom rest des codes zu trennen, anweisungen in einem if- block oder in einer schleife einzurücken, und hier und da ein paar kommentare einzufügen.
    Glaub mir, das bringt wirklich was. Wenn dein code größer wird, dann kennst du dich so wies jetzt ist überhaupt nicht aus.

    2. Der grund wieso dein Programm nicht funktioniert hat ist folgender:
    du hast 2 Zeiger auf char deklariert. Du hast sie aber nicht initialisiert, das bedeutet ihnen keinen wert zugewiesen.
    Nun, warum ist das so ein Problem? Ganz einfach. Nicht initialiesierte zeiger zeigen nicht "nirgendwohin" sondern irgendwo. Das heißt er könnte theoretisch (bei 32 bit systemen mit Ressourcenmanager nicht so das problem) auch auf den speicherbereich eines andern programmes zeigen.
    Also, strings IMMER als Array deklarieren. Der vorteil, diese konstante zu verwenden ist nämlich nicht nur faulheit, sondern dass du ganz leicht mit einem schlag alle werte verändern kannst und nicht alle raussuchen musst.
    Und wenn du wirklich nicht weißt, wie groß dein Array werden soll, dann such mal unter google nach "Dynamischer Speicherallokation"

    mfg, DrPhil_Guth



    Re: HELP

    eweu - 13.01.2007, 19:23


    Danke für eure Hilfe. Hat mir sehr geholfen!!! :D



    Re: HELP

    eweu - 14.01.2007, 02:23


    Tut mir echt leid, hab noch ein problem.
    ich hab den Quellcode mit Turbo C compiliert. Das ging nicht, zeigte irgendeine Fehlermeldung an. Mit welchen Programm soll ich meine Codes compilieren? Soll ich ein neueres verwenden? Turbo C ist ja schon recht alt.....



    Re: HELP

    exbs - 14.01.2007, 03:29


    turbo c finde ich schon rein wegen der optik net so gut (warum haben eigl gerade neueinsteiger imma den TC ? :roll:).

    ich kann dir DEV-Cpp empfehlen. http://www.bloodshed.net/devcpp.html

    wird allerdings nicht mehr weiter entwickelt.

    auch an dieser stelle zu nennen ist:

    CODE::BLOCKS http://www.codeblocks.org/

    was hast du denn für einen fehler ?



    Re: HELP

    Zuul - 14.01.2007, 13:19


    Falls dir das Hilft, ich hab das programm im

    Microsoft Visual Studio 6 ( Enterprise Edition )



    geschriebn ; )


    mfg
    Zuul



    Re: HELP

    eweu - 15.01.2007, 21:18


    Der Fehler war: "Parameter "argc" is never used in function main"
    (Dasselbe auch mit argv)



    Re: HELP

    exbs - 15.01.2007, 22:07


    ich denke main sollte eher so ausehn.

    Code: int main(int argc, char** argv)



    Re: HELP

    DrPhil_Guth - 15.01.2007, 23:34


    Ja, so gehts auch, aber ich hab bis jetzt immer char* argv[] verwendet.
    Vielleicht ist das gar kein error, sondern nur ne warnung... Versuch das programm mal auszuführen.
    Wenns nicht geht, dann versuchs mal mit

    int main(void)
    {
    ...
    }



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    Quelltext ziemlich lang!? - gepostet von Mr_A_ am Sonntag 15.04.2007
    OpenGl Tutorial - gepostet von c# am Dienstag 26.06.2007
    @DrPhil_Guth und andere Linux User - gepostet von vpascal am Montag 28.05.2007
    Shutdown - gepostet von DarkJiN am Samstag 11.08.2007
    Automatisch abschalten - gepostet von ThE_B0MBeRMaN am Mittwoch 22.11.2006
    Gleichung ??? - gepostet von exbs am Donnerstag 12.10.2006
    Graphikmodus - gepostet von C+++ am Montag 01.01.2007



    Ähnliche Beiträge wie "HELP"

    Help me and vote! - Bemme (Mittwoch 14.06.2006)
    Ich bin aus dem Schwabenländle - Help me !!!!! - NinaRot (Sonntag 30.10.2005)
    Help! - mimi48 (Donnerstag 19.04.2007)
    Nelson Help! - dube (Montag 10.07.2006)
    Mein Leben ist ein Trümmerhaufen-----> Help! - sandga (Dienstag 18.01.2005)
    NEEd help beim missen:) - barthels (Montag 05.09.2005)
    Monk Skillung - help!! ;-) - Terra Windbogen (Donnerstag 24.08.2006)
    Herzlichen Glückwunsch Hardy Krüger jr. - Becks (Freitag 09.05.2008)
    Need some help! - El Toro (Donnerstag 30.08.2007)
    Help!? - Anonymous (Mittwoch 24.08.2005)