// 打印ASCII汉字编码表 for(int i = 129; i < 256; ++i) // 129 = 0x81 { for(int j = 64; j < 256; ++j) // 64 = 0x40 { char pchar[3]; pchar[0] = i; pchar[1] = j; pchar[2] = '/0'; cout << pchar << " " << i << "," << j << " "; } }
时间: 2023-02-21 17:40:03 浏览: 80
这段代码的意思是打印 ASCII 码的汉字编码表。它使用两重循环,外层循环 i 从 129 到 255,内层循环 j 从 64 到 255。每次循环,它会创建一个三字节的字符数组 pchar,并将 i 和 j 分别赋值给 pchar[0] 和 pchar[1],最后 pchar[2] 设为字符串终止符 '/0'。最后,代码会输出 pchar 的内容以及 i 和 j 的值,并用空格分隔开。
相关问题
for (int i = 0; i < bos.length; i++) { if (bos[i] == 0x0a) n++; }
这段代码是用来统计一个字节数组 `bos` 中换行符 `\n` 出现的次数的。
具体实现是通过遍历整个字节数组,每当发现一个字节是换行符时,就将计数器 `n` 的值加1。最后返回 `n` 的值即可得到换行符出现的次数。
需要注意的是,这里使用的是十六进制表示法,即 `0x0a` 表示十进制数值为 10。换行符在 ASCII 编码中的十进制数值就是 10,因此这里可以直接使用 `0x0a` 来表示换行符。
for (int i = 0; i < strlen(str); i++) { freq[str[i]]++; }
这段代码的作用是统计字符串 `str` 中每个字符出现的次数,具体来说:
- `strlen(str)` 返回字符串 `str` 的长度,即字符个数。
- `freq` 是一个整型数组,下标为字符的 ASCII 码值,元素值为该字符出现的次数。
- `str[i]` 表示字符串 `str` 中下标为 `i` 的字符。
- `freq[str[i]]++` 将字符 `str[i]` 出现的次数加 1,相当于 `freq[str[i]] = freq[str[i]] + 1`。
因此,循环结束后,`freq` 数组中存储的就是字符串 `str` 中每个字符出现的次数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)