c - 如何正确对齐数字?
问题描述
我尝试过使用%-20s
,\t
但它不会给我正确的结果,我正在从文件中获取输入。我希望所有的 0 都正确对齐。
这是我的printf
声明:
printf("%2d. %-20s%-20s %20d %7d %7d %7d\n", n + 1,
unit[n].name,
unit[n].muscles,
unit[n].weight,
unit[n].time,
unit[n].sets,
unit[n].reps);
这是我的输出:
解决方案
格式字符串中的20
第二个%-20s
太低,您的字符串比那个长。您必须使用更大的数字才能正确对齐。
推荐阅读
- java - 如何反映 java.Math 之类的类(我想提取参数的函数类型,例如:Math.abs() 等)
- python - 比较从 Python 中的字符串连接的整数
- php - Laravel:雄辩的 orderBy hasOne 关系列使用 with
- c# - mvc.net 从 twitter 获取个人资料信息
- sql - 如何在函数中捕获异常使用 DB2
- python-3.x - 如何使用 bs4 python3 解析为 span 类标签
- php - Laravel 错误:传递给 App\Services\Booking\BookingService::save() 的参数 1 必须是 App\Http\Requests\ 的实例
- apache-kafka - Kafka如何为key选择分区?
- python-3.x - pd.concat 返回比基本数据帧更多的行
- r - 将 n() 与 summarise_all 一起使用