c++ - C++ 中的 %-s 格式化
问题描述
有人能解释一下 %-25s 和 %-90s 在下面的代码中做了什么吗:
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
printf ("%-25s %-90s","hello" ,"world");
}
解决方案
从std::printf的参考中,说明-
符 after%
是一个可选标志,用于左对齐要打印的字符串:
-
: 转换结果在字段内左对齐(默认为右对齐)
所以你的程序会写出“hello”,后跟 20 个空白字符,然后是“world”,后跟 85 个空白字符。
推荐阅读
- python-3.x - 使用 python 脚本生成 google Admob 网络报告时获取 HttpError 401
- android-studio - APK 或捆绑包不包含 64 位本机代码
- traefik - HTTPS 重定向 traefik v2
- java - 如何使用 Spring Security 5 在 Spring Boot 应用程序(不是 Web 应用程序)中获取 oauth2 访问令牌
- java - java.lang.IllegalArgumentException:名称为 [xxx] 的参数不存在
- java - JavaFX:在 Maven 测试构建期间填充模拟列表视图会导致空指针异常
- android - 在模拟的 Android 设备上模拟群组短信
- java - 在我的第一个对象上获取 jsonb 未使用的“剩余”数据?
- android - 错误:找不到符号类 ActivityMainBindingImpl
- javascript - 如何使点从a移动到b