c语言利用函数大写字母转小写编写一个程序
时间: 2024-04-16 22:26:38 浏览: 154
当然,下面是一个示例程序,使用函数将大写字母转换为小写字母:
```c
#include <stdio.h>
void convertToLower(char* str) {
int i = 0;
while(str[i] != '\0') {
if(str[i] >= 'A' && str[i] <= 'Z') {
str[i] = str[i] + 32; // 将大写字母转换为小写字母
}
i++;
}
}
int main() {
char str[100];
printf("请输入字符串: ");
fgets(str, sizeof(str), stdin);
convertToLower(str);
printf("转换后的字符串为: %s", str);
return 0;
}
```
在上面的示例中,我们定义了一个 `convertToLower` 函数,该函数接受一个指向字符串的指针作为参数,将字符串中的大写字母转换为小写字母。然后在 `main` 函数中,我们接受用户输入的字符串,并调用 `convertToLower` 函数进行转换,最后打印出转换后的字符串。
注意:上面的示例程序中使用了 C 语言标准库函数 `fgets` 来接受用户输入的字符串,所以需要包含头文件 `stdio.h`。如果你不熟悉 `fgets` 函数,也可以使用其他方式来获取用户输入的字符串。
相关问题
C语言,将大写字母转小写字母
在C语言中,如果你想要将大写字母转换为小写字母,你可以使用ASCII码表,因为大写字母和对应的小写字母在ASCII表中是连续的。你可以通过减去字符'A'(对于字母A-Z)或'a'(对于字母a-z)的ASCII值来实现这个转换。这里有一个简单的函数示例:
```c
#include <ctype.h>
#include <stdio.h>
char toLowerCase(char c) {
if (isupper(c)) { // 检查字符是否为大写字母
return c + ('a' - 'A'); // 减去大写字母和小写字母的差值
}
return c; // 如果不是大写字母,则保持不变
}
int main() {
char input = 'A'; // 输入大写字母
printf("Original character: %c\n", input);
printf("Lowercase: %c\n", toLowerCase(input)); // 转换并打印结果
return 0;
}
```
运行这个程序,输入的大写字母会转换成相应的小写字母。
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"。
阅读全文