Zahlenbereich!

lernen.2007

Erfahrenes Mitglied
Ich hatte schon C++ aber ich habe ein bisschen vergessen.Wie hat mein einen Zahlenbereich definiert z.B. dass nur der Zahlen 0-9 vorkommen dürfen oder dass nur die buchstaben a-z.

Danke
erkan

:confused:
 
moin


Hmm, ich versteh nciht richtig was du meinst, aber vielleicht so:
Code:
int zahl;

if(zahl >= 0 && zahl <=9);

und
Code:
char zeichen;

if(zahl >= 'a' && zahl <= 'z');

Oder wenn du Zufallszahlen generieren willst:
Code:
int hoechste = 9;

int zufall = rand() % (hoechste+1);


mfg
umbrasaxum
 
moin


Das ist schon aufwendiger, mir fällt auch so keine Funktion ein die das automatisch kann.

Man müsste also eine auf einen Tastendruck warten, dann die Eingabe überprüfen ob sie zulässig ist, wenn ja zum String hinzufügen, wenn nein verwerfen.
Eigentlich ganz einfach.



mfg
umbrasaxum
 
moin


Ich hoffe das ich nciht deine Hausaufgaben mache.
Ich habe mich mal nur auf C beschränkt.

Um Worte einzulesen:
Code:
#include <stdio.h>
#include <conio.h>


int main()
{
	char text[100];
	char zeichen[2];

	text[0] = '\0';

	while(1)
	{
		zeichen[0] = getch();
		zeichen[1] = '\0';
		
		if(zeichen[0] == (char)13)
			break;

		if(zeichen[0] >= 'a' && zeichen[0] <='z' ||
		zeichen[0] >= 'A' && zeichen[0] <='Z')
		{
			strcat(text, zeichen);
			system("cls");
			printf("%s", text);
			continue;
		}
	}

	printf("\n%s", text);

	getch();
	return 0;
}

Und um Zahlen einzulesen:
Code:
#include <stdio.h>
#include <conio.h>


int main()
{
	char text[100];
	char zeichen[2];

	int zahl = 0;

	text[0] = '\0';

	while(1)
	{
		zeichen[0] = getch();
		zeichen[1] = '\0';
		
		if(zeichen[0] == (char)13)
			break;

		if(zeichen[0] >= '0' && zeichen[0] <='9')
		{
			strcat(text, zeichen);
			system("cls");
			printf("%s", text);
			continue;
		}
	}

	zahl = atoi(text);

	printf("\n%d", zahl);

	getch();
	return 0;
}
Ich denke es ist alles selbsterklärend.


mfg
umbrasaxu
 
Zurück