c语言己知一字符数组,将数组中的大写字母全部转换成小写字母。
时间: 2024-12-26 14:31:11 浏览: 78
在C语言中,如果你已知一个字符数组,并想将其中的大写字母转换成小写字母,可以遍历数组并使用ASCII码来进行转换。ASCII码规定了大写字母和小写字母相邻,你可以利用这个性质来操作。以下是简单的步骤:
1. 定义一个函数,例如 `toLowerCase`,接受字符数组作为参数。
2. 使用一个for循环遍历数组中的每个元素。
3. 判断当前字符是否为大写字母(ASCII值在65到90之间)。如果它是大写字母,通过减去 'A' - 'a' + 97 的差得到对应的小写字母ASCII值(因为'A'的ASCII是65,'a'是97)。
4. 将该字符替换为其小写版本。
5. 循环结束后,字符数组中的大写字母就被转换成了小写字母。
下面是一个简单的示例代码片段:
```c
#include <ctype.h>
void toLowerCase(char arr[], int size) {
for(int i = 0; i < size; i++) {
if(isupper(arr[i])) { // 检查是否为大写字母
arr[i] = arr[i] + 32; // 转换成小写
}
}
}
// 示例使用
int main() {
char input[] = "Hello WORLD!";
int length = sizeof(input) / sizeof(input[0]);
toLowerCase(input, length);
printf("转换后的字符串: %s\n", input); // 输出 "hello world!"
return 0;
}
```
阅读全文
相关推荐




















