Hey alles, ich bin neu in C++ und ich arbeite an einem einfachen Projekt, die eine eingegebene Zeichenfolge und gibt die Zeichenfolge in umgekehrter Reihenfolge. Ich habe das Programm mit dem programmiert, was ich aus den Programmierkursen kannte, die ich vor Jahren gemacht habe, aber ich bekomme immer eine Warnung für die Verwendung von strcpy und es wird nicht an der Eingabeaufforderung kompiliert und ich bin mir nicht sicher, ob es anders geht. Bitte helfen Sie. Hier ist der Code:Alternative für Strcpy in C++
#include <iostream>
#include <string>
using namespace std;
int main() {
string reverse;
char *head, *tail, *cstr, temp;
int i = 0;
cout << "Please enter a string: " << endl;
cin >> reverse;
cstr = new char[reverse.size() + 1];
strcpy(cstr, reverse.c_str());
head = &cstr[0];
tail = &cstr[reverse.size() - 1];
cout << "The string inverted is: " << endl;
while (head <= tail) {
temp = cstr[i];
cstr[i] = *tail;
*tail = temp;
*tail--;
*head++;
i++;
}
cout << cstr;
cout << "\n";
return 0;
}
* "Programmierung Klassen habe ich Jahre "Wie in den frühen 90er Jahren? Ernsthaft, lesen Sie etwas aktuelles Lernmaterial, wenn Sie C++ schreiben. –
['std :: copy()'] (http://en.cppreference.com/w/cpp/algorithm/copy) vielleicht? –
Sie haben nie 'strcpy' deklariert. –