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


题目描述补充

题目:大小写转换Ⅰ

给定一个字符串,要求编写一个函数,该函数能够接收这个字符串作为输入,并返回一个新的字符串,其中原字符串中的所有小写字母转换为大写字母,所有大写字母转换为小写字母,其他字符(如数字、标点符号等)保持不变。

示例

输入"Hello, World!"

输出"hELLO, wORLD!"

PHP 示例代码

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

// 测试
echo swapCase("Hello, World!"); // 输出: hELLO, wORLD!

Python 示例代码

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

# 测试
print(swap_case("Hello, World!"))  # 输出: hELLO, wORLD!

JavaScript 示例代码

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

// 测试
console.log(swapCase("Hello, World!")); // 输出: hELLO, wORLD!

码小课网站中有更多相关内容分享给大家学习,包括但不限于算法基础、数据结构、编程语言进阶等,欢迎访问码小课网站获取更多学习资源。

推荐面试题