编写一个字符串处理函数,其功能是从字符串中删除所有的大写字母或小写字母(若你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,输出经过该函数处理后的结果 。
时间: 2024-02-22 15:56:35 浏览: 28
好的,以下是一个Python实现的字符串处理函数,会根据你的学号来删除相应的字母:
```python
def remove_letters(s):
# 获取学号的最后一位
student_id = "1234567" # 这里需要替换成你的学号
last_digit = int(student_id[-1])
# 根据学号的最后一位决定删除哪种字母
if last_digit % 2 == 0:
# 删除小写字母
return ''.join(c for c in s if not c.islower())
else:
# 删除大写字母
return ''.join(c for c in s if not c.isupper())
```
然后,可以编写一个主函数,从键盘输入一行字符并调用该函数:
```python
def main():
s = input("请输入一行字符:")
result = remove_letters(s)
print("处理后的结果:", result)
if __name__ == "__main__":
main()
```
上面的代码中,`input()`函数用于从键盘输入一行字符,然后调用`remove_letters()`函数处理该字符串,并将处理后的结果打印出来。
注意:为了让程序运行起来,需要将代码中的`student_id`变量替换成你的学号。
相关问题
编写一个字符串处理函数,其功能是从字符串中删除所有的大写字母或小写字母(若你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,输出经过该函数处理后
这道题目是让你编写一个字符串处理函数,其功能可以将字符串中删除所有的大写字母或小写字母(如果你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,经过该函数处理后输出。
C语言编程编写一个字符串处理函数,其功能是从字符串中删除所有的大写字母或小写字母(若你的学号为奇数,则删除大写字母,否则删除小写字母)。然后编写一个主函数调用,对于一个从键盘输入的一行字符,输出经过该函数处理后的结果
以下是一个删除大写字母的示例代码:
```c
#include <stdio.h>
#include <string.h>
void remove_uppercase(char *str) {
int i, len = strlen(str);
for(i = 0; i < len; i++) {
if(str[i] >= 'A' && str[i] <= 'Z') { // 判断是否是大写字母
memmove(&str[i], &str[i+1], len-i); // 删除该字符
len--; // 字符串长度减1
i--; // 因为删除了一个字符,所以i也要减1
}
}
}
int main() {
char str[100];
printf("请输入一行字符串:\n");
fgets(str, 100, stdin); // 从键盘读入一行字符串
if(strlen(str) > 0 && str[strlen(str)-1] == '\n') {
str[strlen(str)-1] = '\0'; // 去掉fgets读入字符串末尾的换行符
}
remove_uppercase(str); // 调用函数删除大写字母
printf("处理后的字符串为:%s\n", str);
return 0;
}
```
如果你的学号为偶数,则需要删除小写字母,只需稍作修改即可。
阅读全文