Textvariablen in C

Ich bin mit'm programmieren ganz am Anfang ( C ) und wollte ein schwedischuebungsprogramm erstellen.
die variable speichert es aber net un das Programm stertzt andauernd ab.

Am besten wäre es wenn ihr mir gleich ein bsp. mitgeben könntet, Danke!
#include <stdio.h>

int main()
{
char binden;
char beissen;

printf("Was heisst binden ?\n");
scanf("%19[a-zA-z]", &binden);
printf("binden heisst:",binden); <== PROBLEM
getch();
return 0;
}
 
Original von Uni-Crack

....

printf("binden heisst:",binden); <== PROBLEM

....

}

Dort fehlt "%s" für den String, den Du da einfügen willst. Also muss richtig
heissen:

printf("binden heisst: %s", binden);

Das ist alles.

MfG Rushjo
 
scanf("%19[a-zA-z]", &binden);
es sollen also maximal 19 Zeichen in binden gespeichert werden?
binden ist aber nur ein char groß!...
 
Folgendes läuft (bei mir):
PHP:
#include <stdio.h>

int main(int argc, char *argv[])
{
	char binden[20];

	printf("Was heisst \"binden\"?\n");
	scanf("%19[a-zA-z]s", binden);
	printf("binden heisst: \"%s\"\n",binden);
	return(0);
}

Du hattest, wie ich bereits erwähnte, nur _ein_ char Speicher reserviert, wolltest dann aber 19 Zeichen reinbekommen... du solltest dich vielleicht mal mit den Grundlagen in C vertraut machen X(
 
Zurück
Oben