利用C语言输出两列居中显示数据,你能给个实例吗
时间: 2023-05-15 11:06:04 浏览: 196
当然可以,以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
void print_centered(char* left, char* right, int width) {
int left_len = strlen(left);
int right_len = strlen(right);
int padding = width - left_len - right_len;
printf("%s%*s%s\n", left, padding / 2, "", right);
}
int main() {
char* left1 = "Name";
char* right1 = "Age";
char* left2 = "John";
char* right2 = "25";
char* left3 = "Jane";
char* right3 = "30";
int width = 20;
print_centered(left1, right1, width);
print_centered(left2, right2, width);
print_centered(left3, right3, width);
return 0;
}
```
输出结果如下:
```
Name Age
John 25
Jane 30
```
这个程序定义了一个函数 `print_centered`,它接受两个字符串和一个宽度参数,将这两个字符串居中显示在一行中,两个字符串之间用空格填充。在 `main` 函数中,我们定义了三组左右字符串,以及一个宽度参数,然后调用 `print_centered` 函数输出这些数据。
阅读全文