【发布时间】:2019-08-16 06:46:09
【问题描述】:
我想将一个字符串放入一个char nxn矩阵,这使得字符串"abcdefghi"变成一个3x3 char矩阵,并变成
{abc;def;ghi}
但保存不正确。
我尝试在第一个循环中输出每个i、j、ch[i][j] 和s[j+i*3],它们看起来是正确的,但在最终输出中却出错了。
#include <iostream>
#include <algorithm>
#include <string>
using namespace std;
int main()
{
char ch[2][2];
string s = "abcdefghi";
int i, j;
for (i = 0; i < 3; i++)
{
for(j = 0; j < 3; j++)
{
ch[i][j] = s[j + i * 3];
}
}
for (i = 0; i < 3; i++)
{
cout << ch[i] << endl;
}
return 0;
}
我希望 ch 矩阵变成 {abc;def;ghi} 但输出是 {abdegi;degi;gi}
【问题讨论】:
-
可能最终输出有误?
标签: c++ arrays string multidimensional-array