小编use*_*665的帖子

为什么我的矢量没有按预期初始化?

vector<string> grid();

for(int i = 0; i < 7; i++)
{
     string hello(10, '.');
     grid.push_back(hello);
}

vector<int> newVec(grid.size(), 0);

for(int i = 0; i < grid.size(); i++)
{
     if(grid[0][i] = '.')
            newVec[i] == 1;
}
Run Code Online (Sandbox Code Playgroud)

你会期望newVec现在所有的元素都等于1.但是我一直都是0.有帮助吗?

c++

1
推荐指数
1
解决办法
118
查看次数

C++代码不起作用......为什么?

set<int> numbers;
char userLetter;
int userNumber;

cout << "Please enter a letter: ";
cin >> userLetter;

while(userLetter == 'X')
{
     cout << "Please enter a number: ";
     cin >> userNumber;

     if (numbers.find(userNumber) != numbers.begin())
     {
          cout << "Invalid!";
          continue;
     }
     else
     {
          numbers.insert(userNumber);
     }

     if(userNumber == 2)
          cout << "Yes :)";
     else
          cout << "No :(";

     cout << "Please enter a letter: ";
     cin >> userLetter;
}
Run Code Online (Sandbox Code Playgroud)

这是我运行程序时发生的事情:

Please enter a letter: X
Please enter a number: 2
Yes :) …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
125
查看次数

标签 统计

c++ ×2