Ich sollte dieses Program schreiben so dass es, wenn man einen Text eingibt die Leerstellen auf eine Leerstelle jeweils reduziert. Dies funktioniert richtig. Dann war die zweite Aufgabe, dass man auch Leerstellen am Anfang des eingegebenen Satzes hat. Dies habe ich mit
diesem Code bewirkt, hier fettgedruckt,
Index = 1;
while(Line[Index] == ' ')
Index = Index + 1;
while(Index<=Length(Line))
Wie kann ich das Program nun nochmals so aendern, dass auch Freistellen am Ende erlaubt sind?
Hier der Code fuer das Program soweit:
int main(int argc, char* argv[])
{
AnsiString Line;
int Index;
WriteStringCr("Enter your text.It must not finish with a space character.\n");
Line = ReadString();
Index = 1;
while(Line[Index] == ' ')
Index = Index + 1;
while(Index<=Length(Line))
{
if(Line[Index]!=' ')
{
WriteChar(Line[Index]);
Index = Index + 1;
}
else
{
WriteString(' ');
while(Line[Index]==' ')
Index = Index + 1;
}
}
getchar();
return 0;
diesem Code bewirkt, hier fettgedruckt,
Index = 1;
while(Line[Index] == ' ')
Index = Index + 1;
while(Index<=Length(Line))
Wie kann ich das Program nun nochmals so aendern, dass auch Freistellen am Ende erlaubt sind?
Hier der Code fuer das Program soweit:
int main(int argc, char* argv[])
{
AnsiString Line;
int Index;
WriteStringCr("Enter your text.It must not finish with a space character.\n");
Line = ReadString();
Index = 1;
while(Line[Index] == ' ')
Index = Index + 1;
while(Index<=Length(Line))
{
if(Line[Index]!=' ')
{
WriteChar(Line[Index]);
Index = Index + 1;
}
else
{
WriteString(' ');
while(Line[Index]==' ')
Index = Index + 1;
}
}
getchar();
return 0;