我正在尝试反转一个字符串,就像一个简单的练习,让自己为面试做准备。我想用 C++ 编写一个接受键盘输入并反转它的程序。出于某种原因,我在“cin >> myString;”行收到 EXC_BAD_ACCESS 错误(在 Xcode 中)我怀疑我在做一些非常愚蠢的事情,但我真的可以使用一些帮助来找出问题所在,以及我应该如何解决它。谢谢!
#include <iostream>
#include <cstring>
#include "stdlib.h"
using namespace std;
int main(int argc, const char * argv[])
{
char *myString = nullptr;
char *revString = nullptr;
cout << "Please enter a string: ";
cin >> myString;
cout << endl;
size_t myLength = strlen(myString);
for (int i = 0; i < myLength; i++)
{
revString[i] = myString[myLength -1 - i];
}
cout << "Your string, reversed, has become: ";
printf(revString);
cout << endl;
}