编写一个程序,在主函数中输入一个字符串,调用函数将字符串中的大写字母改为小写字母后输出。
时间: 2024-03-08 18:46:55 浏览: 81
将输入的大写字母改用小写字母输出
好的,下面是一个简单的实现:
```c
#include <stdio.h>
#include <string.h>
void toLowerCase(char str[]) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] += 32; // A 的 ASCII 码为 65,a 的 ASCII 码为 97,它们的差值为 32
}
}
}
int main() {
char str[100];
printf("Please enter a string: ");
scanf("%s", str);
toLowerCase(str);
printf("The string in lowercase is: %s\n", str);
return 0;
}
```
这个程序中,`toLowerCase()` 函数接受一个字符串参数,遍历字符串中的每一个字符,如果字符是大写字母,则将其转换为小写字母。主函数中先读入一个字符串,然后调用 `toLowerCase()` 函数将其转换为小写字母后输出。注意在 `scanf()` 函数中使用 `%s` 格式化字符串,它会自动将输入的字符串存储到字符数组中,并在遇到空格或者换行符时结束输入。
阅读全文