C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

文字列を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

  1. 文字のリストを文字列に変換するC#プログラム

    まず、文字配列を宣言し、各文字の値を設定します- char[] ch = new char[5]; ch[0] = 'H'; ch[1] = 'e'; ch[2] = 'l'; ch[3] = 'l'; ch[4] = 'o'; 次に、文字列クラスコンストラクタを使用して、上記の文字配列から新しい文字列を作成します- string myChar = new string(ch); 例 C#で文字のリストを文字列に変換するコードを見てみましょう。 using System; namespace Demo {

  2. 文字のリストを文字列に変換するPythonプログラム

    Pythonはこの種の変換をたくさん必要とします。たとえば、このような変換はシリアル化の目的で役立ちます。このような変換の例は、-です。 ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] to "hello world" Pythonには、このような変換に使用できる結合メソッドがあります。オブジェクトを連結するために使用される区切り文字列