用c 语言编写程序,在主函数中输入一个字符串,调用函数将字符串中的大写字母改为小写字母后输出
时间: 2024-03-05 19:53:24 浏览: 64
好的,下面是代码实现:
```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` 函数将字符串中的大写字母转换为小写字母,并输出结果。需要注意的是,这里使用了字符串数组来存储用户输入的字符串,而不是字符指针。
相关问题
编写一个程序,在主函数中输入一个字符串,调用函数将字符串中的大写字母改为小写字母后输出。
好的,下面是一个简单的实现:
```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语言函数的问题。可以使用字符数组和循环语句来实现。下面是代码示例:
```c
#include <stdio.h>
#include <ctype.h>
void toLower(char *str) {
int i = 0;
while (str[i]) {
str[i] = tolower(str[i]);
i++;
}
}
int main() {
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
toLower(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
这个程序定义了一个 `toLower` 函数,它接受一个指向字符数组的指针作为参数。在函数内部,它遍历字符串并将其中的大写字母转换为小写字母。在主函数中,程序首先从用户处获取一个输入字符串,然后将其传递给 `toLower` 函数进行处理,并打印出转换后的字符串。
注意,这个程序只能处理英文字符。如果输入的字符串中包含非英文字符,程序可能会出现不可预知的行为。
阅读全文