julianra10
Cadet 1st Year
- Registriert
- Okt. 2019
- Beiträge
- 11
Hallo, ich beschäftige mich momentan mit einem Programm, das unter anderem Leerzeichen zählen soll. Eigentlich ist dies ja nicht so schwierig, ich komme im Moment allerdings dennoch nicht weiter. Anbei noch ein Ausschnitt meines bisherigen Codes. Zur Info: Es werden bei der for-Schleife immer folgende Meldungen angezeigt: "value comuted is not used" und "statement has no effect" und das Programm hängt sich dann immer auf. Davor sind noch andere Funktionen zum Einlesen des Arrays und zum Angeben einer Zahl.
Die Leerzeichen sollen in der Funktion "Leerstellen" eingelesen werden.
Wie kann ich das Programm nun zum Laufen bringen?
Danke schonmal!!
#include <iostream>
#include <stdio.h>
using namespace std;
int Kinderanzahl(int Anzahl)
{
cout <<"Geben Sie bitte ein, wie viele Kinder an dem Spiel teilnehmen."<<endl;
cin>>Anzahl;
return Anzahl;
}
char* Satzangabe(char Satz[200])
{
cout <<"Geben Sie hier bitte ein, welcher Satz verwendet werden soll."<<endl;
fflush(stdin);
fgets(Satz, 200, stdin); //fflush
return Satz;
}
int Leerstellen (char Satz[200], int Nummer)
{
int n=0;
Nummer=0;
for (Satz[n]; Satz[n<=200]; n++)
{
if ((Satz[n])==' ')
{
Nummer=Nummer+1;
}
}
Nummer=Nummer+1;
return Nummer;
}
int main()
{
int Anzahl=0;
int Nummer=0;
char Satz[200];
Anzahl=Kinderanzahl(Anzahl);
Satz[200]=*Satzangabe(Satz);
Nummer=Leerstellen(Satz, Nummer);
int Elimimieren();
return 0;
}
Die Leerzeichen sollen in der Funktion "Leerstellen" eingelesen werden.
Wie kann ich das Programm nun zum Laufen bringen?
Danke schonmal!!
#include <iostream>
#include <stdio.h>
using namespace std;
int Kinderanzahl(int Anzahl)
{
cout <<"Geben Sie bitte ein, wie viele Kinder an dem Spiel teilnehmen."<<endl;
cin>>Anzahl;
return Anzahl;
}
char* Satzangabe(char Satz[200])
{
cout <<"Geben Sie hier bitte ein, welcher Satz verwendet werden soll."<<endl;
fflush(stdin);
fgets(Satz, 200, stdin); //fflush
return Satz;
}
int Leerstellen (char Satz[200], int Nummer)
{
int n=0;
Nummer=0;
for (Satz[n]; Satz[n<=200]; n++)
{
if ((Satz[n])==' ')
{
Nummer=Nummer+1;
}
}
Nummer=Nummer+1;
return Nummer;
}
int main()
{
int Anzahl=0;
int Nummer=0;
char Satz[200];
Anzahl=Kinderanzahl(Anzahl);
Satz[200]=*Satzangabe(Satz);
Nummer=Leerstellen(Satz, Nummer);
int Elimimieren();
return 0;
}