指针一个字符串中的所有小写字母变成对应的大写字母,其它字母不变
时间: 2024-03-10 15:48:28 浏览: 119
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
5星 · 资源好评率100%
好的,这是一个比较基础的 C 语言问题。可以使用指针遍历字符串,判断每个字符是否为小写字母,如果是则将其转换成大写字母。具体实现如下:
```c
#include <stdio.h>
#include <ctype.h>
void to_uppercase(char *str) {
while (*str != '\0') {
if (islower(*str)) {
*str = toupper(*str);
}
str++;
}
}
int main() {
char str[] = "Hello, world!";
to_uppercase(str);
printf("%s\n", str);
return 0;
}
```
在这段代码中,`to_uppercase` 函数接受一个字符指针,表示要修改的字符串。使用 `while` 循环遍历字符串,对于每个字符,如果是小写字母,则使用 `toupper` 函数将其转换成大写字母。最后在 `main` 函数中调用 `to_uppercase` 函数,并输出修改后的字符串。
阅读全文