Reverse a String
Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Reverse a String.
Was ist Reverse a String?
Diese Einsteigerübung trainiert grundlegende Syntax und Problemlösung anhand von Reverse a String.
Löse Reverse a String mit ausführbarem Code in C und C++.
Wichtige Punkte
- Aktiviere Compiler-Warnungen und behebe sie vollständig.
- Kenne Typ und Lebensdauer jedes Werts.
- Prüfe Eingaben und Array-Grenzen explizit.
Codebeispiele in C und C++
main.c
#include <stdio.h>
#include <string.h>
int main(void) {
char text[] = "CodeUtility"; size_t length = strlen(text);
// Swap mirrored characters in place.
for (size_t i = 0; i < length / 2; ++i) {
char temporary = text[i]; text[i] = text[length - 1 - i]; text[length - 1 - i] = temporary;
}
puts(text);
}
ytilitUedoC
main.cpp
#include <algorithm>
#include <iostream>
#include <string>
int main() {
std::string text = "CodeUtility";
// reverse applies swaps across the selected range.
std::reverse(text.begin(), text.end());
std::cout << text << '\n';
}
ytilitUedoC
Vergleich zwischen C und C++
Vergleiche die C- und C++-Implementierung, ändere die Eingaben und teste zusätzliche Randfälle.
C
C stellt kleine prozedurale APIs und Repräsentationsdetails offen dar.
C++
C++ behält das Low-Level-Modell und ergänzt sicherere Bibliothekstypen.
Übungsaufgaben
Führe beide Versionen aus und untersuche die unterschiedlichen Garantien.
- Füge ungültige und Grenzwerte hinzu.
- Kompiliere mit -Wall -Wextra -Wpedantic.
- Teile Deklaration und Implementierung auf.