嘿所有我新來的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'。 –