(您无需了解Swift即可为我提供帮助,即使将该部分翻译为标准C也会有很大帮助。)
因此,我正在尝试将一些C ++代码转换为Swift。我已经翻译了几乎所有这部分代码:
C ++:
for (int row = 0; row < rowCount; row++) {
for (int col = 0; col < colCount; col++) {
if (gridCopy[row][col] >= 0) {
count << row<< col << end|;
scanArea(grid, gridCopy, row, col, rowCount, colCount);
sum ++;
}
}
}
迅速:
for row in 0 ..< rowCount {
for column in 0 ..< columnCount {
if (gridCopy[row][column] >= 0) {
//count << row<< column << end| // How do I translate this part??
scanArea(grid: grid, refGrid: gridCopy, x: row, y: column, rowCount: rowCount, columnCount: columnCount)
countryCount += 1
}
}
}
提前谢谢!同样,您不需要使用Swift回答,标准C即可。我只是没有真正的C ++经验。
答案 0 :(得分:2)
std::cout
是转到流程标准的输出流。对象通过<<
发送给它。 std::endl
写入换行符并刷新输出。
快速等效项是print
函数
print("\(row) \(column)")
答案 1 :(得分:2)
首先不是end|
,而是endl
。含义转到新行并刷新输出。其次,我认为count
在您的c ++程序中也应该是cout
。(也许您想显示row和col值)
请参阅:http://www.cplusplus.com/reference/ostream/endl/ 有关endl的更多信息。
编辑:按照评论的建议编辑内容。