将一个字符串转换为 C++ 中字符的方阵网格


在本教程中,我们将讨论一个将字符串转换为包含字符的方阵网格的程序。

为此,我们将获得一个字符字符串。我们的任务是按照具有特定行数和列数的网格矩阵的格式打印该特定字符串。

示例

 现场演示

#include <bits/stdc++.h>
using namespace std;
//converting the string in grid format
void convert_grid(string str){
   int l = str.length();
   int k = 0, row, column;
   row = floor(sqrt(l));
   column = ceil(sqrt(l));
   if (row * column < l)
      row = column;
   char s[row][column];
   for (int i = 0; i < row; i++) {
      for (int j = 0; j < column; j++) {
         s[i][j] = str[k];
         k++;
      }
   }
   //printing the new grid
   for (int i = 0; i < row; i++) {
      for (int j = 0; j < column; j++) {
         if (s[i][j] == '\0')
            break;
         cout << s[i][j];
      }
      cout << endl;
   }
}
int main(){
   string str = "TUTORIALSPOINT";
   convert_grid(str);
   return 0;
}

输出

TUTO
RIAL
SPOI
NT

更新日期:2020 年 1 月 6 日

299 次浏览

开启你的 职业

通过完成课程获得认证

开始学习
广告
© . All rights reserved.