c++读取数组中的每3个元素

标签 c++ arrays

我正在做一个项目,我想按顺序打印字符串数组的每 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/

相关文章:

c++ - 在 Haskell 中捕获 C++ FFI 异常失败

c++ - 命名空间类函数

c++ - 将pointcloud2数据转换为opencv图像

php - 试图获得非对象的属性? PHP/代码点火器

arrays - 如何遍历列并计算平均值?

PHP在foreach中显示多维数组的结果

c++ - 使用 clang 编译 MSVC 标准库。类范围内的显式模板函数特化

c++ - 在类声明/定义中包含标题

arrays - 一个数组可以处理多少个元素 Node.js

ruby-on-rails - 您如何使用变量在 ruby​​ on rails 中查询 postgres 数组的整数?