Frage zu scanf...
-
Moin
Anscheinend ist mir da etwas aufgefallen was mit dem Befehl scanf zutun hat.
Es geht mal wieder um das Beispiel eines "Taschenrechners"/"Zeilenrechner"...
Wenn meine EIngabe: (2* 2) ist wird in meinen Term nur (2* gespeichert... das ergibt natürlich 0 also das Programm funzt nicht.
jetzt ist es dann wohl so das scanf ein Leerzeichen in der eingabe nicht in ein Char Array[] packt.
Was hat es aufsich? auch was scanf_s usw. angeht... die F1 Hilfe vom Visual Studio hilft mir nicht recht weiter.
Und was muss ich da benutzen damit auch ein Leerzeichen mit ins Array geschrieben wird.
Gruß
Viro
-
^^nimm 'fgets'
das zerschnipselt die eingabe nicht bei jedem leerzeichen.

-
~fricky schrieb:
^^nimm 'fgets'
das zerschnipselt die eingabe nicht bei jedem leerzeichen.

wie würd das denn dann auf das Beispiel hier aussehen:
char term[1024]; printf("Bitte komplette Funktion eingeben\nZum Beenden des Programmes q eingeben\n"); scanf("%s", term);versteh das mit dem fgets nicht ganz nutze es auch wenn dann gleich zum ersten mal XD
-
gets(term);und ab gehts
-
Wir sind doch hier in einem C++-Forum, nicht?
Da würde man std::cin nehmen...
-
The-Kenny schrieb:
Wir sind doch hier in einem C++-Forum, nicht?
Da würde man std::cin nehmen...
std::cin aso okey merk ich mir...
-
btw: std::cin.getline - std::cin >> zerschnipselt dir das auch an jedem Leerzeichen, so weit ich weiß...