给定一个字符串,编写一个函数,将该字符串中的字母全部转换为大写字母。代码
时间: 2024-02-23 10:58:55 浏览: 140
字符串长度
可以使用循环遍历字符串的每个字符,并使用 `toupper()` 函数将小写字母转换成大写字母。以下是一个简单的实现:
```c
#include <stdio.h>
#include <ctype.h>
void to_upper(char *str)
{
int i = 0;
while (str[i] != '\0') {
str[i] = toupper(str[i]);
i++;
}
}
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
to_upper(str);
printf("转换后的字符串为:%s\n", str);
return 0;
}
```
在此程序中,我们使用 `to_upper()` 函数将字符串中的所有字母转换为大写字母。该函数使用指针参数,以便在函数内部修改原始字符串的值。我们使用 `toupper()` 函数将每个小写字母转换为大写字母,直到遇到字符串的结尾标志 `\0`。
在 `main()` 函数中,我们使用 `scanf()` 从用户那里获取字符串。然后,我们将字符串传递给 `to_upper()` 函数,以便在函数内部将其转换为大写字母。最后,我们输出转换后的字符串。
阅读全文