-4
以下代码确保我们接受一个字符串,它只是通过将其转换为小写字母来打印字符串中的大写字母。代码如何确保这一点?字符串可能如下。输入字符串r可以任意这些:带大写字母和小写字母的字符串转换
Kira
hates
is
he
L
for(size_t j = 0; j < r.size(); j++)
if(r[j] <= 'Z')
r[j] = (char) (r[j] + 'a' - 'A');
该问题已被编辑,所以不要现在投票。而是回答。 –
@PaulRooney是的代码工作,但我对其工作的理解不是很好或清晰 –
看看字符'a-z'和'A-Z'的acii代码。如果你在windows上使用字符映射应用程序。对于哪些字符是'if(r [j] <='Z')'true?数字术语中“a” - “A”的价值是多少?对于任何匹配的小写字母和大写字母,它是相同的值吗?例如''z' - 'Z''? –