C语言大小写转换,大写字母保留基础代码示例
时间: 2024-10-22 12:13:19 浏览: 51
在C语言中,你可以使用标准库函数`toupper()`和`tolower()`来进行大小写转换,这两个函数分别用于将小写字母转为大写,大写字母转为小写。但是需要注意的是,它们只处理ASCII字符集内的字母。
下面是一个简单的示例,展示了如何使用这些函数:
```c
#include <ctype.h> // 包含必要的头文件
void swap_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!";
swap_case(input);
printf("转换后的字符串: %s\n", input);
return 0;
}
```
运行此程序,"Hello World!" 将变为 "hEllO wOrlD!"。
相关问题
c语言大小写字母转换代码
在 C 语言中,可以使用标准库函数 `toupper` 和 `tolower` 来分别将字符转换为大写和小写。这两个函数都接受一个字符作为输入,并返回相应的转换后的字母。下面是简单的代码示例:
```c
#include <ctype.h> // 包含字符处理函数
// 将小写字母转为大写
char to_upper_case(char c) {
if (islower(c)) { // 检查是否为小写字母
return toupper(c);
}
return c; // 如果不是小写字母,直接返回
}
// 将大写字母转为小写
char to_lower_case(char c) {
if (isupper(c)) { // 检查是否为大写字母
return tolower(c);
}
return c; // 否则保持不变
}
int main() {
char input = 'A'; // 输入字符
printf("原始字符: %c\n", input);
char upper = to_upper_case(input); // 转换为大写
printf("大写字符: %c\n", upper);
char lower = to_lower_case(upper); // 再次转换回小写
printf("小写字符: %c\n", lower);
return 0;
}
```
c语言大小写转换
在C语言中,可以通过使用标准库函数来实现字符串大小写转换,这些函数包含在头文件`<string.h>`中,下面是一些常用的函数:
- `toupper()`:将字符转换为大写字母。
- `tolower()`:将字符转换为小写字母。
- `strlwr()`:将字符串转换为小写字母。
- `strupr()`:将字符串转换为大写字母。
下面是一些示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, world!";
char c = 'a';
printf("Before toupper() function: %c\n", c);
c = toupper(c);
printf("After toupper() function: %c\n", c);
printf("Before tolower() function: %c\n", c);
c = tolower(c);
printf("After tolower() function: %c\n", c);
printf("Before strlwr() function: %s\n", str);
strlwr(str);
printf("After strlwr() function: %s\n", str);
printf("Before strupr() function: %s\n", str);
strupr(str);
printf("After strupr() function: %s\n", str);
return 0;
}
```
输出结果:
```
Before toupper() function: a
After toupper() function: A
Before tolower() function: A
After tolower() function: a
Before strlwr() function: Hello, world!
After strlwr() function: hello, world!
Before strupr() function: hello, world!
After strupr() function: HELLO, WORLD!
```
在上述代码中,`toupper()` 函数将字符转换为大写字母,`tolower()` 函数将字符转换为小写字母,`strlwr()` 函数将字符串转换为小写字母,`strupr()` 函数将字符串转换为大写字母。
阅读全文