编写一个程序,在主函数中输入一个字符串,调用函数将字符串中的大写字母改为小写字母后输出。
时间: 2024-03-08 18:46:55 浏览: 72
好的,下面是一个简单的实现:
```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` 格式化字符串,它会自动将输入的字符串存储到字符数组中,并在遇到空格或者换行符时结束输入。
相关问题
用c 语言编写程序,在主函数中输入一个字符串,调用函数将字符串中的大写字母改为小写字母后输出
好的,下面是代码实现:
```c
#include <stdio.h>
#include <string.h>
// 将字符串中的大写字母转换为小写字母
void toLower(char* str) {
int len = strlen(str);
for (int i = 0; i < len; i++) {
if (str[i] >= 'A' && str[i] <= 'Z') {
str[i] += 'a' - 'A';
}
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
toLower(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
首先定义了一个 `toLower` 函数,用于将字符串中的大写字母转换为小写字母。然后在 `main` 函数中通过 `scanf` 函数获取用户输入的字符串,调用 `toLower` 函数将字符串中的大写字母转换为小写字母,并输出结果。需要注意的是,这里使用了字符串数组来存储用户输入的字符串,而不是字符指针。
编写一个函数,在主函数中输入一个字符串,调用函数将大写字母改为小写字母
好的,我可以帮你写一个这样的函数。你可以参考以下代码:
```python
def to_lower_case(s):
"""
将字符串中的大写字母改为小写字母
"""
new_s = ""
for c in s:
if ord('A') <= ord(c) <= ord('Z'):
new_s += chr(ord(c) + 32)
else:
new_s += c
return new_s
# 主函数
if __name__ == '__main__':
s = input("请输入一个字符串:")
new_s = to_lower_case(s)
print("转换后的字符串为:", new_s)
```
这个函数会遍历输入的字符串,如果字符是大写字母,则将其转换为小写字母,最后返回新的字符串。在主函数中,我们调用这个函数并输出转换后的字符串。
阅读全文