在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`代表要输出的字符串。这个宽度是根据最长行的长度动态计算的。
【考研刷题通】微信小程序,专为考研学子打造,政治、英语、数学等全部考研科目,海量真题、模拟题,助你高效刷题,冲刺高分!立即扫码下载,开启你的考研刷题之旅!