<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>C++ on OrdinaryRobot 的个人博客</title><link>https://ordinaryrobot.github.io/001HTML-Web/tags/c++/</link><description>Recent content in C++ on OrdinaryRobot 的个人博客</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Thu, 29 Oct 2026 19:46:00 +0800</lastBuildDate><atom:link href="https://ordinaryrobot.github.io/001HTML-Web/tags/c++/index.xml" rel="self" type="application/rss+xml"/><item><title>ASCII 码表（0–127）</title><link>https://ordinaryrobot.github.io/001HTML-Web/posts/ascii-table/</link><pubDate>Thu, 29 Oct 2026 19:46:00 +0800</pubDate><guid>https://ordinaryrobot.github.io/001HTML-Web/posts/ascii-table/</guid><description>&lt;h1 id="ascii-码表0127"&gt;ASCII 码表（0–127）&#10;&lt;/h1&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;大写字母在前，码值更小：&lt;strong&gt;A–Z = 65–90&lt;/strong&gt;，之后是 &lt;strong&gt;a–z = 97–122&lt;/strong&gt;，小写整体比大写大 &lt;strong&gt;32&lt;/strong&gt;。&#10;两者之间（91–96）夹着 6 个符号：&lt;code&gt;[&lt;/code&gt;、&lt;code&gt;\&lt;/code&gt;、&lt;code&gt;]&lt;/code&gt;、&lt;code&gt;^&lt;/code&gt;、&lt;code&gt;_&lt;/code&gt;、&lt;code&gt;`&lt;/code&gt;（反引号）。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="1-完整码表"&gt;1. 完整码表&#10;&lt;/h2&gt;&lt;p&gt;行列都是十六进制：&lt;strong&gt;码值 = 行 × 16 + 列&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;高位 \ 低位&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;0&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;1&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;2&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;3&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;4&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;5&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;6&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;7&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;8&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;9&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;A&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;B&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;C&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;D&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;E&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;F&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x0&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NUL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SOH&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;STX&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ETX&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EOT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ENQ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ACK&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BEL&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;LF&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;VT&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FF&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CR&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SO&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SI&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x1&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DLE&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DC1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DC2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DC3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DC4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;NAK&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SYN&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ETB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;CAN&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;EM&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SUB&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ESC&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;GS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;RS&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;US&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x2&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;空格&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;!&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;quot;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;#&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;$&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;%&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;amp;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;'&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;(&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;*&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;+&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;,&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;-&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;.&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;/&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x3&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;0&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;1&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;4&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;5&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;6&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;7&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;8&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;9&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;:&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;lt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;=&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&amp;gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;?&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x4&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;@&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;C&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;D&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;E&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;G&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;H&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;J&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;K&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;L&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;M&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;O&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x5&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;P&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Q&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;R&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;T&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;U&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;V&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;W&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;X&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Y&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Z&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;[&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;\&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;]&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;^&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;_&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x6&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;`&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;a&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;b&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;c&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;d&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;e&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;f&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;g&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;h&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;i&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;j&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;k&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;l&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;m&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;o&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;0x7&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;p&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;q&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;r&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;s&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;u&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;v&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;w&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;y&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;z&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;{&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;|&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;}&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;~&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;DEL&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;举例：&lt;code&gt;A&lt;/code&gt; 在 0x4 行第 1 列 → 4×16+1 = &lt;strong&gt;65&lt;/strong&gt;；&lt;code&gt;a&lt;/code&gt; 在 0x6 行第 1 列 → 6×16+1 = &lt;strong&gt;97&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="2-大小写字母对照"&gt;2. 大小写字母对照&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大写&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;小写&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;大写&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;小写&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;A&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;65&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;a&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;97&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;N&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;78&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;n&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;110&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;B&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;66&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;b&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;98&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;O&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;79&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;o&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;111&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;C&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;67&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;c&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;99&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;P&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;80&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;p&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;112&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;D&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;68&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;d&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;100&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Q&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;81&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;q&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;113&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;E&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;69&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;e&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;101&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;R&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;82&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;r&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;114&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;F&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;70&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;f&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;102&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;S&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;83&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;s&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;115&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;G&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;71&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;g&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;103&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;T&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;84&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;t&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;116&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;H&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;72&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;h&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;104&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;U&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;85&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;u&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;117&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;I&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;73&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;i&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;105&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;V&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;86&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;v&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;118&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;J&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;74&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;j&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;106&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;W&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;87&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;w&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;119&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;K&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;75&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;k&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;107&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;X&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;88&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;x&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;120&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;L&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;76&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;l&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;108&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Y&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;89&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;y&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;121&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;M&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;77&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;m&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;109&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Z&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;90&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;z&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;122&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;每一对差值恒为 32：&lt;code&gt;a - A = 32&lt;/code&gt;，&lt;code&gt;b - B = 32&lt;/code&gt; …… &lt;code&gt;z - Z = 32&lt;/code&gt;。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="3-常用速查"&gt;3. 常用速查&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;字符&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;字符&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;码值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'0'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;48&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'9'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;57&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'A'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;65&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'Z'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;90&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'a'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;97&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'z'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;122&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;空格&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;32&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;'a' - 'A'&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;32&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;补充：数字 0–9 的码值是连续的 48–57，所以 &lt;code&gt;'7' - '0'&lt;/code&gt; 直接得到数值 7。&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="4-cc-里的用法"&gt;4. C/C++ 里的用法&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;char&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;m&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 判断小写（下界小、上界大，别写反）&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;a&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;z&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="cm"&gt;/* ... */&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 判断大写&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;A&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;Z&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="cm"&gt;/* ... */&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 小写 -&amp;gt; 大写&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;a&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;z&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;-=&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 大写 -&amp;gt; 小写&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;A&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;Z&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;+=&lt;/span&gt; &lt;span class="mi"&gt;32&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 字符数字转真正的数字&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;7&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;-&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;0&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// d == 7&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;也可以用 &lt;code&gt;&amp;lt;cctype&amp;gt;&lt;/code&gt; 里的现成函数：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;cctype&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;islower&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="n"&gt;isupper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="n"&gt;isdigit&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;toupper&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="n"&gt;tolower&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;hr&gt;&#10;&lt;h2 id="5-两个常见错误"&gt;5. 两个常见错误&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;错误一：区间写反&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;z&amp;#39;&lt;/span&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;=&lt;/span&gt; &lt;span class="sc"&gt;&amp;#39;a&amp;#39;&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 恒假&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;等价于 &lt;code&gt;c &amp;gt;= 122 &amp;amp;&amp;amp; c &amp;lt;= 97&lt;/code&gt;，要求一个数同时大于 122 又小于 97，永远不成立。&#10;正确写法是 &lt;code&gt;c &amp;gt;= 'a' &amp;amp;&amp;amp; c &amp;lt;= 'z'&lt;/code&gt;，等价于 &lt;code&gt;97 &amp;lt;= c &amp;lt;= 122&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;错误二：把 sizeof 当成字符串长度&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="k"&gt;sizeof&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 错，sizeof(string) 恒为 32&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt; &lt;span class="n"&gt;m&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;size&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt; &lt;span class="n"&gt;p&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;// 对&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;sizeof&lt;/code&gt; 是编译期运算符，算的是类型占多少字节，与内容无关；&lt;code&gt;std::string&lt;/code&gt; 的长度要用 &lt;code&gt;m.size()&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;相关笔记：&lt;a class="link" href="../c-array/" &gt;数组（一维与二维）&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>三目运算符</title><link>https://ordinaryrobot.github.io/001HTML-Web/posts/ternary-operator/</link><pubDate>Wed, 28 Oct 2026 19:38:00 +0800</pubDate><guid>https://ordinaryrobot.github.io/001HTML-Web/posts/ternary-operator/</guid><description>&lt;h2 id="三目运算符条件运算符"&gt;三目运算符（条件运算符）&#10;&lt;/h2&gt;&lt;p&gt;C++ 唯一的三目运算符，用来在&lt;strong&gt;一个表达式里&lt;/strong&gt;完成 if-else 的选择。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;原型&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;条件 ? 条件成立时的值 : 条件不成立时的值&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ↑ ↑ ↑&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;判断 true 分支 false 分支&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;先判断，再二选一：条件为真取 &lt;code&gt;?&lt;/code&gt; 后面那个，为假取 &lt;code&gt;:&lt;/code&gt; 后面那个。&lt;/p&gt;&#10;&lt;h3 id="典型用法求最大值"&gt;典型用法：求最大值&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;myMax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="nl"&gt;x&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;等价于：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="nf"&gt;myMax&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;if&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="k"&gt;else&lt;/span&gt; &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="比-if-else-强在哪"&gt;比 if-else 强在哪&#10;&lt;/h3&gt;&lt;p&gt;表达式能直接嵌进别的地方，if-else 不行：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="kt"&gt;int&lt;/span&gt; &lt;span class="n"&gt;big&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="nl"&gt;x&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 直接赋值&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;cout&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&amp;lt;&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="nl"&gt;x&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 直接输出&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt; &lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt; &lt;span class="o"&gt;?&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt; &lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="o"&gt;++&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 直接当下标&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="三个坑"&gt;三个坑&#10;&lt;/h3&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;坑&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;错误写法&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;正确写法&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;优先级低，嵌算式要加括号&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;x &amp;gt; y ? x : y + 1&lt;/code&gt;（实际是 &lt;code&gt;x &amp;gt; y ? x : (y + 1)&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;(x &amp;gt; y ? x : y) + 1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;嵌套太深看不懂&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;x &amp;gt; y ? (x &amp;gt; z ? x : z) : (y &amp;gt; z ? y : z)&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;三个数以上用 if 或数组&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;两边类型不一致&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;flag ? 1 : 2.5&lt;/code&gt;（结果变 double）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;两边保持同类型&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h3 id="标准库替代"&gt;标准库替代&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-cpp" data-lang="cpp"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="cp"&gt;#include&lt;/span&gt; &lt;span class="cpf"&gt;&amp;lt;algorithm&amp;gt;&lt;/span&gt;&lt;span class="cp"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;max&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 求较大值&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="n"&gt;min&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="c1"&gt;// 求较小值&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;刷题用 &lt;code&gt;max()&lt;/code&gt; 完全没问题，但要知道它等价于 &lt;code&gt;x &amp;gt; y ? x : y&lt;/code&gt;。&lt;/p&gt;&#10;&lt;p&gt;上一篇：&lt;a class="link" href="../c-function/" &gt;函数的设计&lt;/a&gt;&lt;/p&gt;&#10;</description></item></channel></rss>