字符串处理的艺术:深入解析C++中的文本操作
1. 计算机中的文本存储
大多数计算机程序在其生命周期中的某个时刻,都需要与人类进行交流。标准的做法是使用文本字符串,特别是在基于控制台的应用程序中。文本字符串不仅仅用于打印简单消息,还可以用于更复杂的操作,如分解、组合或分析文本。
在计算机中,文本是以数字形式存储的,每个字符对应一个特定的数值,称为ASCII码。例如,声明一个字符串 char *str = "Hello!"; 时,C++会分配恰好七个字节,每个字符占用一个字节,最后一个是终止的空字符 \0 。具体存储如下表所示:
| 字节位置 | 72 | 101 | 108 | 108 | 111 | 33 | 0 |
|---|---|---|---|---|---|---|---|
| 字符 | ‘H’ | ‘e’ | ‘l’ | ‘l’ | ‘o’ | ’!’ | (null) |
可以看到,每个字符都有一个对应的ASCII码值。通过查阅附录D,可以找到每个字符的完整ASCII码表。
超级会员免费看
订阅专栏 解锁全文
2328

被折叠的 条评论
为什么被折叠?



