我正在尝试通过每个字符串索引并首先打印偶数索引,然后打印所有奇数索引。但是,我收到了分段错误,我不知道它是由什么引起的。移动字符串数组中的每个字符
这里是我的代码:
int sum;
vector<string> array;
string temp;
for (int i = 0; i < num; i++) {
cin >> array[i];
}
for (int i = 0; i < num; i++) {
temp = array[i];
for (int j = 0; j < temp.size(); j++) {
sum = j;
if (sum % 2 == 0) {
cout << array[i][j];
}
}
}
cout << " ";
for (int i = 0; i < num; i++) {
temp = array[i];
for (int j = 0; j < temp.size(); j++) {
sum = j;
if (sum % 2 != 0) {
cout << array[i][j];
}
}
}
有谁看到我做错了吗?
什么是变量'sum'点? – Shubham
你不需要'总和%2'。您应该将增量设置为“i + = 2”,同样对于“j”。从偶数开始为0,奇数为1。 –