C++ 如何在c++;基于N输入

C++ 如何在c++;基于N输入,c++,C++,我的错误是,如果我在cpp.sh中运行此代码,错误是输入数字3 答案是这样的 1 2 3 4 5 6 7 8 9 我该怎么办?您正在尝试向std::string追加一个数字。不能将int附加到std::string。在连接之前,需要将数字转换为std::string。我相信中的std::to_string() ;@;@;@;@;@;@;@;@;@@ #包括 #包括 使用名称空间std; int main() { int num1; std::string u=“”; cout>num1;

我的错误是,如果我在cpp.sh中运行此代码,错误是输入数字3 答案是这样的

1 2 3
4 5 6
7 8 9

我该怎么办?

您正在尝试向
std::string
追加一个数字。不能将
int
附加到
std::string
。在连接之前,需要将数字转换为
std::string
。我相信
中的
std::to_string()

;@;@;@;@;@;@;@;@;@@ 
#包括
#包括
使用名称空间std;
int main()
{
int num1;
std::string u=“”;
cout>num1;
对于(int x=1;x不幸的是,
(x-1)*num1+y+“”
没有创建包含数字的字符串。如果我们查看
3+“”
,这被解释为要求跳过“”中的前3个字符,这是无效的,并导致您看到这些随机字符


相反,要在字符串do
u=u+std::to_string((x-1)*num1+y)
中添加一个数字,我显然不打算解决这个问题,但我将在将来帮助您获得帮助:命名您的变量,以便您在编写时所说的内容反映在您的代码中。为(int x=1;x)干杯!

;@;@;@;@;@;@;@;@;@@ 
#include <iostream>
#include <string>
using namespace std;
int main()
{
    int num1;
    std::string u = "";
    cout << "Enter number ";
    cin >> num1;

    for (int x = 1; x <= num1; x++) {
        u.clear();  // clear string
        for (int y = 1; y <= num1; y++) {
            u = u + std::to_string((x - 1) * num1 + y) + " ";  // append string-converted number
        }
        cout << u << endl;  // print new line
    }
    return 0;
}