C语言
时间: 2023-06-22 16:22:02 浏览: 66
好的,以下是一个C语言实现的字符串处理函数,会根据你的学号来删除相应的字母:
```c
#include <stdio.h>
#include <string.h>
void remove_letters(char *s) {
// 获取学号的最后一位
char student_id[] = "1234567"; // 这里需要替换成你的学号
int last_digit = student_id[strlen(student_id) - 1] - '0';
// 根据学号的最后一位决定删除哪种字母
if (last_digit % 2 == 0) {
// 删除小写字母
int i, j;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (!islower(s[i])) {
s[j++] = s[i];
}
}
s[j] = '\0';
} else {
// 删除大写字母
int i, j;
for (i = 0, j = 0; s[i] != '\0'; i++) {
if (!isupper(s[i])) {
s[j++] = s[i];
}
}
s[j] = '\0';
}
}
```
然后,可以编写一个主函数,从键盘输入一行字符并调用该函数:
```c
#include <stdio.h>
int main() {
char s[100];
printf("请输入一行字符:");
fgets(s, sizeof(s), stdin);
remove_letters(s);
printf("处理后的结果:%s", s);
return 0;
}
```
上面的代码中,`fgets()`函数用于从键盘输入一行字符,然后调用`remove_letters()`函数处理该字符串,并将处理后的结果打印出来。
注意:为了让程序运行起来,需要将代码中的`student_id`数组替换成你的学号。
阅读全文