从键盘上输入一串字符,将字符串里的小写字母变成大写字母,其他字符不变并全部显示出来。(不使用库函数中的strupr()函数) c语言
时间: 2024-12-26 19:31:17 浏览: 20
在C语言中,你可以通过遍历输入的字符串,并对每个字符进行判断来实现这个功能。下面是一个简单的示例:
#include <stdio.h>
#include <ctype.h> // 包含用于处理字符类型的库
void to_upper(char *str) {
int i = 0;
while (str[i]) { // 遍历字符串,直到遇到空字符
if (islower(str[i])) { // 判断字符是否为小写字母
str[i] = toupper(str[i]); // 将其转换为大写
}
printf("%c", str[i++]); // 输出字符
}
printf("\n");
}
int main() {
char input[100]; // 定义一个足够大的数组来存储输入的字符串
printf("请输入一串字符: ");
fgets(input, sizeof(input), stdin); // 从键盘读取输入
input[strcspn(input, "\n")] = '\0'; // 移除换行符
to_upper(input);
return 0;
}
在这个程序中,islower()
函数用于检查字符是否为小写字母,toupper()
函数则将其转换为大写。fgets()
函数用于从键盘获取输入,strcspn()
函数用于找到字符串中最后一个非换行符的位置。
相关推荐


















