40 lines
899 B
C
40 lines
899 B
C
#include <stdio.h>
|
|
|
|
int same_case(const char a, const char b);
|
|
|
|
int main() {
|
|
int i;
|
|
int count = 0;
|
|
|
|
while ((i = getchar()) != EOF) {
|
|
if (i == '\n') {
|
|
count++;
|
|
putchar('\n');
|
|
}
|
|
else if (i >= 'a' && i <= 'z') {
|
|
putchar (i - 'a' + 'A');
|
|
}
|
|
else if (i >= 'A' && i <= 'Z') {
|
|
putchar (i - 'A' + 'a');
|
|
}
|
|
else if (i >= 32 && i < 127) {
|
|
putchar (i);
|
|
}
|
|
printf("%d\n", count);
|
|
|
|
}
|
|
}
|
|
|
|
int same_case(const char a, const char b) {
|
|
if ((a >= 'a' && a <= 'z') && (b >= 'a' && b <= 'z')) {
|
|
return 1;
|
|
}
|
|
if ((a >= 'A' && a <= 'Z') && (b >= 'A' && b <= 'Z')) {
|
|
return 1;
|
|
}
|
|
if (((a >= 'a' && a <= 'z') && (b >= 'A' && b <= 'Z')) ||
|
|
((a >= 'A' && a <= 'Z') && (b >= 'a' && b <= 'z'))) {
|
|
return 0;
|
|
}
|
|
return -1;
|
|
} |