Привет всем, я новичок в C++, и я работаю над простым проектом, который берет введенную строку и выводит строку в обратном порядке. Я закодировал программу, используя то, что я помнил из классов программирования, которые я взял несколько лет назад, однако я продолжаю получать предупреждение об использовании strcpy, и он не будет компилироваться в командной строке, и я не совсем уверен в альтернативном способе. Пожалуйста помоги. Вот код:альтернатива для strcpy в 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;
}
* "классы программирования я взял лет назад "* Нравится, в начале 90-х? Серьезно, прочитайте некоторые современные учебные материалы, если вы собираетесь писать C++. –
['std :: copy()'] (http://en.cppreference.com/w/cpp/algorithm/copy), возможно? –
Вы никогда не объявляли 'strcpy'. –