C++ 如何在c++;基于N输入
我的错误是,如果我在cpp.sh中运行此代码,错误是输入数字3 答案是这样的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;
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个字符,这是无效的,并导致您看到这些随机字符
相反,要在字符串dou=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;
}