Verfügbare Informationen zu "HELP"
Qualität des Beitrags: 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:01HELP
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)