如何将字符串放入整数数组 C++

use*_*755 3 c++ arrays string int integer

我有一个字符串,其中包含用户输入的内容

string userstr = "";
cout << "Please enter a string ";
getline (cin, userstr);
Run Code Online (Sandbox Code Playgroud)

然后将该字符串存储在 userstr 中,然后我希望将该字符串存储在一个整数数组中,其中每个字符都是数组中的不同元素。我创建了一个动态数组,如下所示:

int* myarray = new int[sizeof(userstr)]; 
Run Code Online (Sandbox Code Playgroud)

但是,我如何将我的字符串放入该数组中?

小智 5

您可以使用 [] 运算符访问字符串中的每个元素,该运算符将返回对字符的引用。然后您可以扣除 char '0' 的 int 值,您将获得正确的 int 表示。

for(int i=0;i<userstr.length();i++){
    myarray[i] = userstr[i] - '0';
}
Run Code Online (Sandbox Code Playgroud)