c - 如何在 C 中打印出对齐的文本作为输出?
问题描述
我想像这样打印输出
如何对代码进行更改,以便可以完全按照图片所示进行打印?
这是我的代码:
void readToArr (int ar[MAX][ROW]) { // Function header
int i, j;
// Reading from text file
for (i = 0; i < MAX; i++)
for (j=0; j< ROW; j++)
fscanf(myFile, "%d", &ar[i][j]);
// Display (print) output to screen / console
for (i = 0; i < MAX; i++)
{
for (j=0; j< ROW; j++)
{
printf("%d", ar[i][j]);
}
}
}
解决方案
您只需在格式说明符中指定字段宽度并为每一行输出一个换行符:
for (j=0; j< ROW; j++)
{
printf("%10d ", ar[i][j]);
}
// New row
printf( "\n" ) ;
int
除非您的应用程序保证其他范围限制,否则32 位的字段宽度需要 10 或 64 位的字段宽度为20。格式说明符后的空格保证两个最大长度整数之间至少有一个空格。
推荐阅读
- python - 如何从多个元组创建字典?
- php - laravel 5.6数据表分页不起作用
- angular - Angular 8 在 IE11 中不起作用以及如何设置 Angular 应用程序 es6/es2015
- java - Java 8 Swing 中的 Accordion 小部件
- javascript - 向下滚动页面时停止 WebGL 3D 动画
- swift - var 让类型转换,反之亦然:
- c# - 滚动时如何始终显示组合框中的特定项目
- android - Android 共享 Intent 的覆盖标题
- react-native - Intellij React Native node_modules 依赖断点未命中
- junit - 在单元测试期间访问 webapp 文件夹中的文件