c语言实现一串字符大写字母转小写字母,小写字母转大写字母
时间: 2025-02-13 13:25:49 浏览: 57
在C语言中,你可以使用ASCII码来实现字符的大写和小写转换。ASCII码规定了大写字母和小写字母相邻,它们的值相差固定的量。下面是一个简单的示例,展示如何分别将字符串中的字母进行大小写转换:
**大写转小写:**
```c
#include <ctype.h> // 包含处理字符类型的功能
void toLowerCase(char* str) {
for (int i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) { // 判断是否为大写字母
str[i] = str[i] + 32; // 对应ASCII值加上32转为小写
}
}
}
// 使用示例
char str[] = "Hello World!";
toLowerCase(str);
```
**小写转大写:**
```c
void toUpperCase(char* str) {
for (int i = 0; str[i] != '\0'; i++) {
if (islower(str[i])) { // 判断是否为小写字母
str[i] = str[i] - 32; // 对应ASCII值减去32转为大写
}
}
}
// 使用示例
char str[] = "hello world!";
toUpperCase(str);
```
相关问题
用C语言将字符串中大写字母转为小写字母,小写字母转为大写字母的代码
以下是将字符串中大写字母转为小写字母,小写字母转为大写字母的 C 代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
char str[100];
int i;
printf("请输入一个字符串:");
fgets(str, 100, stdin);
for (i = 0; str[i] != '\0'; i++) {
if (isupper(str[i])) {
str[i] = tolower(str[i]);
} else if (islower(str[i])) {
str[i] = toupper(str[i]);
}
}
printf("转换后的字符串为:%s", str);
return 0;
}
```
这段代码使用了 ctype.h 头文件中的 isupper()、tolower()、islower() 和 toupper() 函数,分别用于判断字符是否为大写字母、将字符转换为小写字母、判断字符是否为小写字母和将字符转换为大写字母。
C语言 用函数把一串字符 大写字母变成小写字母,小写字母变大写字母
在C语言中,你可以编写一个函数来将字符串中的所有大写字母转换为小写字母,并将所有的字母都做相应的大小写反转。下面是一个简单的例子:
```c
#include <stdio.h>
#include <ctype.h> // 包含 ctype.h 库以便我们可以使用 islower 和 toupper 等函数
// 函数声明:翻转每个字符的大小写并返回修改后的字符串指针。
char* reverseCase(char str[]) {
for (int i = 0; str[i] != '\0'; ++i) {
if (isupper(str[i])) // 检查是否为大写字母
str[i] = tolower(str[i]); // 转换为对应的小写字母
else if (islower(str[i])) // 如果是小写字母,则变为大写
str[i] = toupper(str[i]);
// 其它非字母字符保持不变。
}
return str;
}
int main() {
char input[100]; // 定义用于存储用户输入的最大长度为99个字符加终止符'\0'
printf("请输入一段包含英文字母的文字: ");
fgets(input, sizeof(input), stdin); // 使用fgets读取一行文本
// 移除可能存在的换行符或其他不可见字符
input[strcspn(input, "\n")] = '\0';
// 输出结果给用户查看
puts(reverseCase(input));
return 0;
}
```
上述程序首先包含了`ctype.h`库文件,该库提供了一系列处理字符类型测试以及字符转换的标准函数。然后我们创建了一个名为 `reverseCase()` 的自定义函数,在这个函数内部遍历传入数组里的每一个元素,并利用条件判断检查其是否满足特定属性(即是不是属于某种类型的字符)。当遇到符合条件的大、小写字母时就分别应用tolower/toupper来进行相应的变化。
最后通过main主入口让使用者可以实际体验整个过程——从键盘接收一串由ASCII码构成的英文消息作为参数传递给我们之前定义好的变换规则之中;之后再打印出经加工过的版本。
阅读全文
相关推荐
















