0

我是学习如何编码的新手,我想知道是否有办法在循环的每次迭代期间查看值。这是我试图理解的代码。我知道其中一些,但随着它变得越来越深,我感到困惑。

#include <iostream>
#include <string>

using std::cin; using std::endl;
using std::cout; using std::string;
int main()
{

    cout << "Please enter your first name: ";

    string name = "Jae";


    const string greeting = "Hello, " + name + "!";
    const int pad = 1;
    const int rows = pad * 2 + 3;
    const string::size_type cols = greeting.size() + pad * 2 + 2;
    cout << endl;

        for (int r = 0; r != rows; ++r) {
            string::size_type c = 0;
            while (c != cols) {
                if (r == pad + 1 && c == pad + 1) {
                cout << greeting;
                c += greeting.size();
                } else {
                    if (r == 0 || r == rows - 1 ||
                        c == 0 || c == cols - 1)
                        cout << "*";
                else
                        cout << " ";
                        ++c;
                        }
                            }
                cout << endl;
                                        }
}
4

3 回答 3

1

你可以调试你的代码。如果进行调试,则可以在循环的每次迭代期间看到值

于 2013-10-05T10:43:02.263 回答
0

如果 r 是您的迭代器,请在循环内写入以下行:

cout << r;
于 2013-10-05T10:44:16.750 回答
0

谷歌是你的朋友。

掌握 Visual Studio 2010 中的调试 - 初学者指南

只需按 F10 键,您就可以逐行执行程序。将鼠标悬停在变量上会显示它们的当前值。

于 2013-10-05T12:40:51.430 回答