C语言学习笔记之“%3d“的用法

最近在学习过程中遇到了不少类似的表述,故而总结一下这个问题的易混点。

%3d的意思是,我们给当前输出项默认最少分配三个输出位置,如果输出的内容少于三个字符,那么在其前面补上空格,如果多于三个字符,那么按照原文输出。

例如以下例子:
  1. printf("%3d",7);

         结果就是:空格空格7

     2.printf("%3d",77);

         结果就是:空格77

     3.printf("%3d",7777);

         结果就是:7777

需要注意的是,%-3d正好相反,就是在输出项后面补上空格
例如:

      printf("%-3d",2);

          结果就是:2空格空格

### '%3D' 的 URL 编码含义 在 URL 编码中,`%3D` 表示等号 (`=`) 字符[^2]。URL 编码的核心原则是将那些可能具有特殊意义或者无法直接通过 URL 传输的字符转换成一种安全的形式。具体来说,非字母数字字符会被替换为 `%` 加上该字符 ASCII 值对应的两位十六进制数。 等号 (`=`) 是一个特殊的保留字符,在许多网络协议和数据格式中有特定用途,比如在查询字符串中用于分隔键值对中的键和值。因此,当 `=` 需要在 URL 中作为普通字符传递而不是执行其默认功能时,就需要对其进行编码,即转化为 `%3D`。 以下是 Python 实现 URL 编码的一个简单例子: ```python import urllib.parse url_encoded = urllib.parse.quote("=") print(url_encoded) # 输出 "%3D" ``` 此代码片段展示了如何利用 Python 的标准库函数来完成这一过程:`urllib.parse.quote` 方法会自动识别输入字符串并将其按照 URL 编码规则进行转义。 ### 相关概念补充说明 除了上述解释外,值得注意的是其他一些常见的 URL 编码形式及其背后逻辑同样基于相同的原理。例如: - 空格通常被编码为 `%20` 或者加号符号 `+`; - 斜杠 `/` 被编码为 `%2F`; - 反斜杠 `\` 则对应于 `%5C`. 这些映射关系构成了完整的 URL 百分比编码体系的一部分[^4]。 #### 示例应用场合 在一个典型的 GET 请求参数串里,如果存在如下结构: ``` https://example.com/search?query=key=value&option=true ``` 其中,“key=value”部分里的“=”就应当视情况而定是否需要加以保护性编码处理;假如这个赋值表达式本身属于更复杂的数据序列化产物,则很可能已经包含了额外层次上的封装措施从而免去了单独针对单个成分做进一步调整的需求——不过无论如何,理解基础层面的操作机理总是有益无害的。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值