用c语言指针写一个将大写转换成小写
时间: 2023-09-11 16:08:35 浏览: 295
好的,以下是用 C 语言指针实现将大写字母转换成小写字母的示例代码:
```c
#include <stdio.h>
void toLowerCase(char *str) {
while (*str != '\0') {
if (*str >= 'A' && *str <= 'Z') {
*str += 32; // 将大写字母转换成小写字母的 ASCII 码值相差 32
}
str++;
}
}
int main() {
char str[] = "HELLO WORLD";
toLowerCase(str);
printf("%s\n", str); // 输出 hello world
return 0;
}
```
这个示例代码中,`toLowerCase` 函数接收一个指向字符串的指针 `str`,并使用循环遍历字符串中的每一个字符。如果当前字符是大写字母,则将其转换成小写字母,具体做法是将其 ASCII 码值加上 32。最后,`main` 函数中的示例字符串 "HELLO WORLD" 被传递给 `toLowerCase` 函数,并在最后输出转换后的字符串 "hello world"。
相关问题
用c语言写一个用c语言写一个小写字母转换为大写字母的函数
可以使用C语言中的字符处理函数`toupper()`实现小写字母转换为大写字母的功能。以下是一个简单的示例函数:
```c
#include <ctype.h>
void toUpper(char *str) {
int i = 0;
while (str[i]) {
str[i] = toupper(str[i]);
i++;
}
}
```
该函数接受一个指向字符串的指针作为参数,并将其中的小写字母转换为大写字母。可以使用以下代码来测试该函数:
```c
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
printf("Original string: %s\n", str);
toUpper(str);
printf("Modified string: %s\n", str);
return 0;
}
```
输出结果为:
```
Original string: Hello, World!
Modified string: HELLO, WORLD!
```
用C语言中的指针将2个大写英文字母转换成小写字母并交换位置。
以下是一个 C 语言程序,实现了将两个大写字母转换为小写字母并交换位置:
```c
#include <stdio.h>
void swap(char *a, char *b) {
char temp = *a;
*a = *b;
*b = temp;
}
void convertToLowercase(char *c) {
if (*c >= 'A' && *c <= 'Z') {
*c = *c + ('a' - 'A');
}
}
int main() {
char letter1 = 'A';
char letter2 = 'B';
convertToLowercase(&letter1);
convertToLowercase(&letter2);
swap(&letter1, &letter2);
printf("Letter 1: %c\n", letter1);
printf("Letter 2: %c\n", letter2);
return 0;
}
```
在这个程序中,我们定义了三个函数:
- `swap`:用于交换两个字符的位置。它使用指针作为参数,因此可以在函数内部修改变量的值。
- `convertToLowercase`:用于将一个字符转换为小写字母。它也使用指针作为参数,并在必要时修改变量的值。
- `main`:主函数,它声明两个字符变量并调用 `convertToLowercase` 和 `swap` 函数来交换它们的位置并将它们转换为小写字母。最后,它输出交换后的字符。
注意,在传递变量的地址时,使用 `&` 运算符来获取该变量的地址。在函数中,使用 `*` 运算符来访问该地址处的值。
阅读全文