Warum wird die While -Schleife nicht mit Strlen (Satz) - 1 ausgeführt?
Posted: 06 Apr 2025, 22:15
Der Code soll die Wörter umkehren, die die Länge = längste Wortlänge aus der Phrase haben. /> while (Position maxLength) {
maxLength = wordLength;
}
wordPtr = strtok(NULL, "#");
}
int position = -1;
while (position < sentenceLength - 1) {
position++;
if (sentence[position] == '#') {
continue;
}
int currentLength = 0;
int left = position;
int right = position;
while (sentence[right] != '#' && right < sentenceLength) {
right++;
currentLength++;
}
position = right;
right--;
if (currentLength == maxLength) {
while (left < right) {
char temp = sentence[left];
sentence[left] = sentence[right];
sentence[right] = temp;
left++;
right--;
}
}
}
cout
maxLength = wordLength;
}
wordPtr = strtok(NULL, "#");
}
int position = -1;
while (position < sentenceLength - 1) {
position++;
if (sentence[position] == '#') {
continue;
}
int currentLength = 0;
int left = position;
int right = position;
while (sentence[right] != '#' && right < sentenceLength) {
right++;
currentLength++;
}
position = right;
right--;
if (currentLength == maxLength) {
while (left < right) {
char temp = sentence[left];
sentence[left] = sentence[right];
sentence[right] = temp;
left++;
right--;
}
}
}
cout