c语言怎么让两行右对齐

更新时间:2025-12-23 10:28:14
最佳答案

在C语言中,若要实现两行文本的右对齐,你可以使用格式化输出函数`printf`,并利用宽度指定和填充字符来实现。以下是一个简单的例子:

```c
include

int main() {
char line1[] = "Hello, World!";
char line2[] = "This is a test.";

// 计算每行文本的长度
int len1 = 0;
while (line1[len1] != '\0') {
len1++;
}

int len2 = 0;
while (line2[len2] != '\0') {
len2++;
}

// 找到最长行的长度
int maxLen = (len1 > len2) ? len1 : len2;

// 打印第一行,右对齐
printf("%-*s\n", maxLen, line1);

// 打印第二行,右对齐
printf("%-*s\n", maxLen, line2);

return 0;
}
```

这里`%-*s`是一个格式化字符串,其中`*`代表宽度,`s`代表要输出的字符串。这个宽度是根据最长行的长度动态计算的。

【考研刷题通】微信小程序,专为考研学子打造,政治、英语、数学等全部考研科目,海量真题、模拟题,助你高效刷题,冲刺高分!立即扫码下载,开启你的考研刷题之旅!

相关推荐

CopyRight © 2020-2025 考研攻略网 -考研各个学科复习攻略资料分享平台.网站地图 All rights reserved.

桂ICP备2022010597号-11 站务邮箱:newmikke@163.com

页面耗时0.0370秒, 内存占用1.55 MB, 访问数据库12次