字符串大小写转换c++
时间: 2023-08-20 12:10:51 浏览: 51
在 C++ 中,可以使用 `toupper` 和 `tolower` 函数来进行字符串的大小写转换。下面是一个简单的示例代码:
```c++
#include <iostream>
#include <string>
#include <cctype>
int main() {
std::string str = "Hello, World!";
// 转换为大写
for (char& c : str) {
c = std::toupper(c);
}
std::cout << "转换为大写: " << str << std::endl;
// 转换为小写
for (char& c : str) {
c = std::tolower(c);
}
std::cout << "转换为小写: " << str << std::endl;
return 0;
}
```
运行以上代码,输出将会是:
```
转换为大写: HELLO, WORLD!
转换为小写: hello, world!
```
这样你就可以在 C++ 中实现字符串的大小写转换了。
相关问题
c++ 字符串大小写转换
要在C语言中进行字符串大小写转换,可以使用标准库函数`toupper()`和`tolower()`来实现。这些函数需要包含头文件`<ctype.h>`。
要将字符串转换为大写,可以使用`toupper()`函数。该函数会将字符串中的每个字符都转换为大写形式。例如,对于字符串`str`,可以使用以下代码进行大小写转换:
```c
#include <ctype.h>
char str[] = "Hello World";
int i = 0;
while (str[i]) {
str[i = toupper(str[i]);
i++;
}
```
类似地,要将字符串转换为小写,可以使用`tolower()`函数。以下是将字符串转换为小写的示例代码:
```c
#include <ctype.h>
char str[] = "Hello World";
int i = 0;
while (str[i]) {
str[i = tolower(str[i]);
i++;
}
```
需要注意的是,以上示例代码会直接修改原始字符串。如果需要保留原始字符串,可以创建一个临时字符串来存储转换后的结果。
希望这可以解答你的问题。<span class="em">1</span>
#### 引用[.reference_title]
- *1* [超详细Java入门到精通自学视频课程-09、继承:特点、访问特点、方法重写.rar](https://download.csdn.net/download/weixin_54787054/88280695)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
C++字符串大小写转换
C语言中,可以使用库函数来实现字符串大小写转换。具体方法如下:
1. 将字符串转换为大写字母
可以使用库函数toupper()来将字符串中的小写字母转换为大写字母。该函数的原型为:
int toupper(int c);
其中,参数c是要转换的字符。
示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "hello, world";
int i;
for (i = 0; str[i] != '\0'; i++) {
str[i] = toupper(str[i]);
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
2. 将字符串转换为小写字母
可以使用库函数tolower()来将字符串中的大写字母转换为小写字母。该函数的原型为:
int tolower(int c);
其中,参数c是要转换的字符。
示例代码:
```
#include <stdio.h>
#include <ctype.h>
int main() {
char str[] = "HELLO, WORLD";
int i;
for (i = 0; str[i] != '\0'; i++) {
str[i] = tolower(str[i]);
}
printf("转换后的字符串为:%s", str);
return 0;
}
```