从键盘输入一个字符串,并删除字符串中所有大写字母,C语言
时间: 2025-01-05 14:42:57 浏览: 5
在C语言中,你可以通过遍历输入的字符串并使用ASCII码来判断字符是否为大写字母,然后将其转换为小写或直接跳过。以下是一个简单的示例,展示了如何实现这个功能:
```c
#include <stdio.h>
#include <ctype.h> // 需要用到ctype.h库来进行大小写的处理
void remove_uppercase(char *str) {
int i;
for (i = 0; str[i] != '\0'; i++) { // 遍历字符串直到遇到空字符
if (isupper(str[i])) { // 判断字符是否为大写字母
str[i] = tolower(str[i]); // 转换为小写
}
}
}
int main() {
char input[100]; // 假设最多输入99个字符
printf("请输入一个字符串:");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串
input[strcspn(input, "\n")] = '\0'; // 移除fgets添加的换行符
remove_uppercase(input);
printf("删除大写后的字符串是:%s\n", input);
return 0;
}
```
在这个程序中,`isupper()`函数用于检查字符是否为大写字母,`tolower()`函数将大写字母转换为小写字母。
阅读全文