当前位置: 面试刷题>> 字母大小写转换 (经典算法题500道)
### 题目描述补充
题目:**字母大小写转换**
给定一个字符串 `s`,该字符串可能包含英文字母(大写或小写)、数字或其他字符。请编写一个函数,将字符串中所有的小写英文字母转换成大写英文字母,同时保持其他字符(包括大写英文字母、数字、标点符号等)不变。
### 示例
输入:`s = "Hello, World! 123"`
输出:`"HELLO, WORLD! 123"`
### PHP 示例代码
```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 示例代码
```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 示例代码
```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
```
### 码小课内容分享
码小课网站中不仅有更多关于字符串处理的算法题解析,还涵盖了数据结构、算法基础、编程语言进阶等丰富内容。无论你是编程初学者还是希望深化专业技能的开发者,都能在这里找到适合自己的学习资源。快来码小课,与我们一起学习成长吧!