URL: https://www.overclockers.at/coding-stuff/text_einlesen_in_c_58680/page_1 - zur Vollversion wechseln!
also ich will mit
cin .. oder scanf ( mir egal) einen text einlesen ... also einer schreibt
hallo lieber overclocker 12344 ... und ich will dass dieser text dann unten wieder ausgegeben wird? wie geht des? ich kann des irgendwie nur einzehlne zahlen, buchstaben etc..
danke
int main ()
{
char str [80];
scanf ("%s",str);
//... blabla
printf ("%s",str);
return 0;
}
Edit zwecks Volständigkeit : #include <stdio.h>
thx
nur zum strings lesen ist scanf viel zu rechenzeitaufwendig, und ausserdem viel zu unsicher - du kommst in teufels küche, falls sich der string nicht im ziel-feld ausgeht!
zum einfachen lesen aus text-dateien empfehle ich zb:
char *fgets(char *s, int size, FILE *stream);
Zitat von atroxnur zum strings lesen ist scanf viel zu rechenzeitaufwendig, und ausserdem viel zu unsicher - du kommst in teufels küche, falls sich der string nicht im ziel-feld ausgeht!
Zitat von atroxnur zum strings lesen ist scanf viel zu rechenzeitaufwendig, und ausserdem viel zu unsicher - du kommst in teufels küche, falls sich der string nicht im ziel-feld ausgeht!
zum einfachen lesen aus text-dateien empfehle ich zb:
char *fgets(char *s, int size, FILE *stream);
wennst willst kannst es auch in eine datei auslagern und wieder einlesen
schaust einfach mal in der funktion fstream nach und dann gibts die klassen ofstream und ifstream mit denen du operatoren bestimmen kannst
jo
einfach
char fickn[50];
scanf("%s", &fickn);
printf("%s", fickn);
fertig
Zitat von semteXjo
einfach
char fickn[50];
scanf("%s", &fickn);
printf("%s", fickn);
fertig
jo semtex hat ärgsten dreck gecodet 
weil er nimmt die adresse von "fickn" und schaut im speicher was für adresse in der speicherzelle mit der adresse "fickn" liegt... und dorthin schreibt ers dann, also mal IRGENDWO
@fgets()
man kann ja auch als datei stdin angeben 
ich bin mir nicht mehr ganz sicher (c is schon länger her) aber ich bilde mir ein, dass man bei scanf &variable schreiben hat müssen
nennen wir die variable xZitat von Neo-=IuE=-jo semtex hat ärgsten dreck gecodet
weil er nimmt die adresse von "fickn" und schaut im speicher was für adresse in der speicherzelle mit der adresse "fickn" liegt... und dorthin schreibt ers dann, also mal IRGENDWO
@fgets()
man kann ja auch als datei stdin angeben
jo wieso machst es ned direkt sondern über einen pointer? des called by reference brings ja ned
bei einfachen elmenten übergibt man die addresse
char x;
scanf ("%s", &x);
bei arrays den pointer
char x [1024];
scanf ("%s", x);
Zitat von FMFlashbei einfachen elmenten übergibt man die addresse
char x;
scanf ("%s", &x);
bei arrays den pointer
char x [1024];
scanf ("%s", x);

overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2026