字符长方形编程怎么写的

时间:2025-01-25 03:55:20 游戏攻略

C语言

```c

include

void TextInRect(char str, int x, int y, int padding) {

// 这里可以设置字体和文本样式,但为了简洁起见,省略了这些步骤

int textWidth = 4; // 长方形的宽度

int textHeight = 3; // 长方形的高度

int strWidth = 0;

int strNum = strlen(str);

for (int i = 0; i < strNum; i++) {

for (int j = 0; j < textHeight; j++) {

for (int k = 0; k < textWidth; k++) {

if (i == 0 && j == 0 && k < strWidth) {

printf("%c", str);

} else {

printf(" ");

}

}

printf("\n");

}

}

}

int main() {

char str;

int x, y, padding = 5;

printf("请输入一个字符: ");

scanf("%c", &str);

TextInRect(str, x, y, padding);

return 0;

}

```

C++

```cpp

include

include

void TextInRect(const std::string& str, int x, int y, int padding = 5) {

int textWidth = 4; // 长方形的宽度

int textHeight = 3; // 长方形的高度

int strWidth = str.length();

for (int i = 0; i < textHeight; i++) {

for (int j = 0; j < textWidth; j++) {

if (i == 0 && j < strWidth) {

std::cout << str[j];

} else {

std::cout << " ";

}

}

std::cout << std::endl;

}

}

int main() {

std::string str;

int x, y, padding = 5;

std::cout << "请输入一个字符: ";

std::cin >> str;

TextInRect(str, x, y, padding);

return 0;

}

```

Python

```python

def text_in_rect(char, x, y, padding=5):

text_width = 4

text_height = 3

str_width = len(char)

for i in range(text_height):

for j in range(text_width):

if i == 0 and j < str_width:

print(char, end="")

else:

print(" ", end="")

print()

char = input("请输入一个字符: ")

text_in_rect(char, 0, 0, padding)

```

这些示例代码展示了如何使用不同编程语言(C、C++、Python)来创建一个由单个字符构成的长方形。你可以根据需要调整代码中的参数和样式。