C/C++ Programmierung

Aufgabe 14

Es sollen zwei Zeichenketten in zwei Variablen eingelesen werden. Danach soll der Inhalt der Variablen (nicht die Ausgabe) vertauscht werden.

Lösung für die Aufgabe

#include <fstream.h>
#include <string.h>

// Konstante für die maximale Anzahl von Zeichen definieren
const int MAX_ZEICHEN = 100;

// Start des Hauptprogrammes
main()
{
  // Variablen deklarieren
  char str1[MAX_ZEICHEN], str2[MAX_ZEICHEN];

  // Zeichenketten einlesen
  cout << "Bitte 1. Zeichenkette eingeben: ";
  cin.getline(str1, MAX_ZEICHEN);
	
  cout << "Bitte 2. Zeichenkette eingeben: ";
  cin.getline(str2, MAX_ZEICHEN);

  // Wert der Veriablen str1 und str2 anzeigen
  cout << "str1 ist gleich " << str1 << ", str2 ist gleich " << str2 << endl;
  cout << "Ich vertausche" << endl;

  // Zahlen vertauschen
  char buffer[MAX_ZEICHEN]; // Buffer, der für die Vertauschung benötigt wird
  strcpy(buffer, str1);
  strcpy(str1, str2);
  strcpy(str2, buffer);

  // Wert der Variablen str1 und str2 anzeigen
  cout << "str1 ist gleich " << str1 << ", str2 ist gleich " << str2 << endl;
}


Zurück zur Übersicht