【发布时间】:2014-02-15 13:00:05
【问题描述】:
四处搜索,找不到答案。
我的任务是将字符串大小写从小写或大写转换为大写,然后将它们四舍五入..
例如:- 输入:- “HeLlO”和输出:- “hElLo”
我知道我需要使用 for 循环,但无法弄清楚如何逐步遍历每个字符、检查大小写并在需要时切换它。
我可以创建一个 for 循环来计数并显示单个字符或一个简单的 If 语句将整个字符串转换为大写或小写,但如果我尝试将 2 组合起来,我的逻辑就无法正常工作。
任何人都可以帮忙吗?
【问题讨论】:
-
尝试验证ASCII码,大小写不同
-
实际上只有一点不同:例如,'A' 是 41H,'a' 是 61H - 所以你可以用 20H 进行异或运算。
-
@peterG 当然,这仅适用于 ASCII 文本,甚至可能不适用于所有代码页。
-
@Steven Doggart - 是的,你可能是对的。我是个老顽童。事实上,我的第一反应是“在硬件中使用 XOR gate ”;-)
-
@peterG 您不必为高效而感到羞耻 :) 但是,当更强大的硬件成本低于雇用高效的程序员时,可悲的是,您的同类是垂死的品种。我实际上从来没有意识到他们有点像那样。这是一个聪明的把戏。
标签: vb.net string uppercase lowercase