将整数从for循环存储在全球阵列中

store integers from a for loop in a global array

本文关键字:阵列 存储 整数 for 循环      更新时间:2023-10-16

我正在尝试将整数从for循环存储在本地函数到全局数组中,这可能吗?我现在拥有的是:

int num[] = {0};
int Num[] = {0};
void convert(string text, string key)
{
for (int i = 0; i < text.length(); i++)
{
    char x = text.at(i);
    num[i] += int(x) - 97;
    cout << num[i] << endl;
}
for (int i = 0; i < key.length(); i++)
{
    char y = key.at(i);
    Num[i] += int(y) - 97;
    cout << Num[i] << endl;
}}

如何存储从for循环到全局数组的输出?

首先,您要初始化一个int大小的数组,并且要获得使用矢量(动态数组)而不是普通数组所需的相同大小的字符串。然后,您将在每个向量上使用调整大小的方法,然后将每个字符串的长度放在那里,以具有相同的大小。(Google:Vector C ;了解此很棒的课程,因为您将在不久的将来使用它)

vector<int> num;
vector<int> Num;
void convert(string text, string key) 
{ 
    Num.resize(key.length());
    num.resize(text.length());
    for (int i = 0; i < text.length(); i++) 
    { 
         char x = text.at(i); 
         num[i] += int(x) - 97; 
         cout << num[i] << endl;
     } 
     for (int i = 0; i < key.length(); i++)  
     { 
          char y = key.at(i);
          Num[i] += int(y) - 97; 
          cout << Num[i] << endl; 
      }
}