我正在做一个项目,我想按顺序打印字符串数组的每 3 个元素。所以如果字符串是“cadgfacbda”,我想在控制台中打印:
**"cad gfa cbd a"**
这是代码:
string str("cadgfacbda");
for(int i = 0 ; i < 3 ; i++)
{
for(int j = i ; j < str.size() ; j +=3 )
{
cout << str[j]<<" ";
}
cout<<endl;
}
但我得到的是:
c g c a
a f b
d a d
最佳答案
只在一个循环中的代码:
string str("cadgfacbda");
for(int i = 0 ; i < str.size() ; i++) {
if(i && i%3==0)
cout<<" ";
cout << str[i];
}
cout<<endl;
关于c++读取数组中的每3个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35890931/