当前位置: 面试刷题>> 字母大小写转换 (经典算法题500道)


题目描述补充

题目:字母大小写转换

给定一个字符串 s,该字符串可能包含英文字母(大写或小写)、数字或其他字符。请编写一个函数,将字符串中所有的小写英文字母转换成大写英文字母,同时保持其他字符(包括大写英文字母、数字、标点符号等)不变。

示例

输入:s = "Hello, World! 123" 输出:"HELLO, WORLD! 123"

PHP 示例代码

function convertCase($s) {
    $result = '';
    for ($i = 0; $i < strlen($s); $i++) {
        if (ctype_lower($s[$i])) {
            $result .= strtoupper($s[$i]);
        } else {
            $result .= $s[$i];
        }
    }
    return $result;
}

// 测试
echo convertCase("Hello, World! 123"); // 输出: HELLO, WORLD! 123

Python 示例代码

def convert_case(s):
    return ''.join(char.upper() if char.islower() else char for char in s)

# 测试
print(convert_case("Hello, World! 123"))  # 输出: HELLO, WORLD! 123

JavaScript 示例代码

function convertCase(s) {
    let result = '';
    for (let i = 0; i < s.length; i++) {
        if (s[i] === s[i].toLowerCase()) {
            result += s[i].toUpperCase();
        } else {
            result += s[i];
        }
    }
    return result;
}

// 测试
console.log(convertCase("Hello, World! 123")); // 输出: HELLO, WORLD! 123

码小课内容分享

码小课网站中不仅有更多关于字符串处理的算法题解析,还涵盖了数据结构、算法基础、编程语言进阶等丰富内容。无论你是编程初学者还是希望深化专业技能的开发者,都能在这里找到适合自己的学习资源。快来码小课,与我们一起学习成长吧!

推荐面试题