字符串小写改大写C语言指针
时间: 2024-12-19 09:13:26 浏览: 8
写自定义函数stringLower()实现将一个字符串中所有大写字母变为小写字母。在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
5星 · 资源好评率100%
在C语言中,如果你想通过指针将字符串的小写字母转换成大写字母,可以使用ASCII码性质。字符串本质上是字符数组,每个字符都有对应的ASCII码。A到Z的大写字母ASCII值比a到z的小写字母高32。下面是一个简单的示例:
```c
#include <stdio.h>
#include <ctype.h> // 引入处理字母大小写的库函数
void to_uppercase(char *str) {
while (*str) { // 遍历字符串直到空字符'\0'
if (islower(*str)) { // 检查字符是否为小写
*str = toupper(*str); // 转换为大写
}
str++; // 移动指针到下一个字符
}
}
int main() {
char str[] = "hello world";
printf("Original: %s\n", str);
to_uppercase(str);
printf("Uppercased: %s\n", str);
return 0;
}
```
在这个例子中,`to_uppercase` 函数接收一个指向字符串的指针,并逐个检查字符,如果是小写则替换为其大写版本。
阅读全文