c语言中编程实现,从终端输入一行字符,将所有的小写字母转换成大写字母,其它的字符不变。(用字符串解决)
时间: 2024-10-24 22:13:39 浏览: 22
c语言将字符串中的小写字母转换成大写字母
5星 · 资源好评率100%
在C语言中,你可以使用标准库函数`toupper()`来实现这个功能。这个函数接收一个字符作为参数,如果它是小写字母,则返回对应的大写字母;如果是非字母字符则保持原样。以下是一个简单的程序,它读取用户输入的一行字符,然后逐个转换大小写:
```c
#include <stdio.h>
#include <ctype.h> // 包含 toupper 函数
int main() {
char input[100]; // 定义一个足够大的数组来存储用户输入
fgets(input, sizeof(input), stdin); // 从终端获取一行输入,包括换行符
// 使用指针遍历字符串并转换大小写
for (char *ptr = input; ptr != NULL && *ptr != '\n'; ptr++) { // 避免转换换行符
if (islower(*ptr)) { // 如果是小写字母
*ptr = toupper(*ptr); // 转换成大写
}
}
printf("转换后的字符串: %s", input); // 输出处理后的字符串
return 0;
}
阅读全文