c语言二维数组字符串居中对齐
时间: 2023-12-09 10:34:32 浏览: 234
在C语言中,可以使用printf()
函数来格式化输出字符串。要将二维数组的字符串居中对齐,可以使用printf()
函数的格式控制符来指定输出的宽度和对齐方式。具体来说,可以使用%-Ns
格式控制符来指定输出宽度为N,并将字符串左对齐;使用%Ns
格式控制符来指定输出宽度为N,并将字符串右对齐;使用%*s
格式控制符来指定输出宽度为变量width
的值,并将字符串左对齐。其中,N
和width
都是整数值。
下面是一个示例代码,演示了如何在C语言中将二维数组的字符串居中对齐:
#include <stdio.h>
#include <string.h>
#define ROWS 3
#define COLS 5
int main() {
char arr[ROWS][COLS] = {"hello", "world", "c"};
int max_len = 0;
for (int i = 0; i < ROWS; i++) {
int len = strlen(arr[i]);
if (len > max_len) {
max_len = len;
}
}
for (int i = 0; i < ROWS; i++) {
int len = strlen(arr[i]);
int width = (max_len - len) / 2 + len;
printf("%*s\n", width, arr[i]);
}
return 0;
}
该代码首先定义了一个3行5列的二维字符数组arr
,然后遍历数组,找到最长的字符串长度max_len
。接着,再次遍历数组,计算每个字符串的输出宽度width
,并使用printf()
函数将字符串居中对齐输出。
相关推荐


















