将一个字符串转换为 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 程序设计
C++
C#
MongoDB
MySQL
Javascript
PHP