【发布时间】:2018-11-19 02:54:34
【问题描述】:
我想打印一个包含按列组织的数字的字符串数组。
数组包含 {"2","1","3","16","8","3","4","1","2"}
我想以这种形式打印出来
2 16 4 1 8 1 3 3 2
我试着这样做,但打印出来是这样的
2
1
3
16
8
3
4
1
2
有什么帮助吗?
我的代码:
std::string arr[] = {"2","1","3","16","8","3","4","1","2"};
std::string s="";
int count=0;
for (int i = 0; i <3 ; ++i)
{
for (count; count <(i+1)*3 ; ++count)
{
for (int j = 0; j <i ; ++j)
{
std::cout<<"\t";
}
std::cout<<arr[count]<<std::endl;
}
}
我的代码中的主要问题是下一列总是在上一列结束后从新行开始。
【问题讨论】:
-
如果您发布打印数字的代码可能会有所帮助。
-
请附上您尝试过的代码
-
转置矩阵?
-
数组包含 [2-1-3-16-8-3-4-1-2] -- 这不是 C++。这可能意味着任何事情。请发布实际代码,而不是一些抽象数字列表的描述。
-
打印每隔三个数字,然后从第二个数字开始每隔三个数字,然后从第三个数字开始每隔三个数字。使用
std::setw使数字对齐。如果它在二维数组中,只需使用外部第二维的循环对其进行迭代。
标签: c++ string loops formatting