设计一个c语言函数,将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换
时间: 2024-05-07 20:21:16 浏览: 64
下面是一个实现将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换的C语言函数:
```c
#include <stdio.h>
char convert_char(char c) {
if (c >= 'a' && c <= 'z') {
return c - 32; // 小写字母转化为大写字母
} else if (c >= 'A' && c <= 'Z') {
return c + 32; // 大写字母转化为小写字母
} else {
return c; // 不是字母,返回原字符
}
}
int main() {
char c = 'a';
printf("%c", convert_char(c)); // 输出'A'
c = 'Z';
printf("%c", convert_char(c)); // 输出'z'
c = '1';
printf("%c", convert_char(c)); // 输出'1'
return 0;
}
```
上面的函数使用了条件语句 `if` 和比较运算符 `>=`、`<=`,以及字符和整数相加减得到不同ASCII码的字符的特性,实现了将大写字母转化为小写字母返回,小写字母转化为大写字母返回,其它字符不转换的功能。
相关问题
c语言,大写字母转换为小写字母,小写字母转换为大写字母
可以用ASCII码实现大写字母转换为小写字母,小写字母转换为大写字母:
```c
#include <stdio.h>
int main()
{
char c;
printf("Enter a character: ");
scanf("%c", &c);
if(c >= 'A' && c <= 'Z') // 大写字母转小写字母
{
c = c + 32;
printf("The lowercase character is: %c", c);
}
else if(c >= 'a' && c <= 'z') // 小写字母转大写字母
{
c = c - 32;
printf("The uppercase character is: %c", c);
}
else // 输入不是字母
{
printf("Invalid input");
}
return 0;
}
```
在上面的代码中,我们首先通过`scanf()`函数获取用户输入的字符,然后判断字符是否是大写字母或小写字母。如果是大写字母,则通过将其ASCII码加上32来转换为小写字母;如果是小写字母,则通过将其ASCII码减去32来转换为大写字母。最后,我们使用`printf()`函数将转换后的字符输出到屏幕上。如果输入的字符不是字母,则输出"Invalid input"。
c语言 编写一个函数,将大写英文字母转换为小写字母、小写字母转换为大写字母。
下面是一个实现将大写字母转换为小写字母、小写字母转换为大写字母的C语言函数:
```c
#include <stdio.h>
void toggleCase(char *str) {
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') {
*str = *str - 32; // 小写字母转换为大写字母
} else if (*str >= 'A' && *str <= 'Z') {
*str = *str + 32; // 大写字母转换为小写字母
}
str++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
toggleCase(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
该函数接受一个指向字符串的指针,然后遍历整个字符串,逐个字符进行大小写切换操作。对于小写字母,我们将其ASCII码值减去32即可将其转换为大写字母;对于大写字母,我们将其ASCII码值加上32即可将其转换为小写字母。最后输出转换后的字符串即可。
阅读全文