C/C++-Übungen für Einsteiger

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++

C
Code ausführen →
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);
}
Erwartete Ausgabe
ytilitUedoC
C++
Code ausführen →
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';
}
Erwartete Ausgabe
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.