实现字符串大小写转换
时间: 2024-06-13 17:07:04 浏览: 85
以下是两种实现字符串大小写转换的方法:
1.使用绑定方式实现字符串小写转换
```cpp
#include <iostream>
#include <ctype.h>
using namespace std;
void toLower(string &str){
for(auto &c : str){
c = tolower(c);
}
}
int main(){
string str;
cin >> str;
toLower(str);
cout << str << endl;
return 0;
}
```
2.使用ASCII码实现字符串大小写转换
```cpp
#include <iostream>
using namespace std;
int main(){
string str;
cin >> str;
for(int i = 0; i < str.size(); i++){
if(str[i] >= 'A' && str[i] <= 'Z'){
str[i] += 32;
}
}
cout << str << endl;
return 0;
}
```
相关问题
汇编语言实现字符串大小写转换
好的,以下是汇编语言实现字符串大小写转换的代码:
```
section .data
str db 'Hello, World!',0
section .text
global _start
_start:
; 将字符串地址存入 esi 寄存器
mov esi, str
; 将字符串长度存入 ecx 寄存器
mov ecx, len
convert_loop:
; 每次取出一个字符
lodsb
; 如果是小写字母,将其转换为大写字母
cmp al, 'a'
jb skip_convert
cmp al, 'z'
ja skip_convert
sub al, 32
skip_convert:
; 将转换后的字符存回字符串中
stosb
; 如果还有字符未处理,则继续循环
loop convert_loop
; 退出程序
mov eax, 1
xor ebx, ebx
int 0x80
len equ $-str
```
以上代码将字符串中的小写字母转换为大写字母。具体实现方法是,每次取出一个字符,判断是否是小写字母,如果是,则将其转换为大写字母,然后将转换后的字符存回字符串中。最后退出程序。
用c语言实现字符串大小写转换
在C语言中,可以使用标准库函数`toupper()`和`tolower()`来实现字符串的大小写转换。这两个函数分别用于将小写字母转换为大写,将大写字母转换为小写。以下是一个简单的示例,展示了如何遍历字符串并逐个字符地进行转换:
```c
#include <ctype.h> // 包含字符处理函数库
void convert_case(char* str) {
for (int i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到空字符
if (islower(str[i])) { // 如果当前字符是小写字母
str[i] = toupper(str[i]); // 转换为大写
} else if (isupper(str[i])) { // 如果当前字符是大写字母
str[i] = tolower(str[i]); // 转换为小写
}
}
}
// 示例用法
int main() {
char input[] = "Hello World";
convert_case(input);
printf("转换后的字符串: %s\n", input); // 输出 "HELLO WORLD"
return 0;
}
```
阅读全文