【发布时间】:2018-08-01 22:03:59
【问题描述】:
是否可以将 char* 转换为大写,而无需在循环中逐个字符地遍历?
假设:
1. 字符指针指向固定大小的字符串数组。
2.指向的数组只包含小写字符
【问题讨论】:
-
如果知道字符串的最大长度,就可以展开循环。否则,不。
-
使用递归而不是循环。
-
不仅是 C,所有语言都必须使用循环或递归来实现您的请求。
-
嗯...是的。可能是。您不必“逐个字符”地遍历。您可以一次说 4 或 8 个字符……取决于您的字长和内存对齐方式。转换为大写可以通过一次按位操作完成。
-
...单位运算,前提是字符串只包含字母字符,并且使用的是ASCII字符集。