2ed5553b96
new file: proglabs/lab7-8/10.c new file: proglabs/lab7-8/11.c new file: proglabs/lab7-8/12.c new file: proglabs/lab7-8/13.c new file: proglabs/lab7-8/14.c new file: proglabs/lab7-8/15.c new file: proglabs/lab7-8/16.c new file: proglabs/lab7-8/17.c new file: proglabs/lab7-8/18.c new file: proglabs/lab7-8/19.c new file: proglabs/lab7-8/3 new file: proglabs/lab7-8/5.c new file: proglabs/lab7-8/6 new file: proglabs/lab7-8/6.c new file: proglabs/lab7-8/7.c new file: proglabs/lab7-8/8.c new file: proglabs/lab7-8/9 new file: proglabs/lab7-8/9.c new file: proglabs/lab7-8/test new file: proglabs/lab7-8/tmp.out
33 lines
680 B
C
33 lines
680 B
C
#include <stdio.h>
|
||
#include <wchar.h>
|
||
#include <wctype.h>
|
||
#include <locale.h>
|
||
|
||
int alpha(wchar_t x);
|
||
|
||
int main() {
|
||
setlocale(LC_ALL, "");
|
||
wchar_t x;
|
||
while((x = getwchar()) != WEOF){
|
||
if(iswalpha(x)){
|
||
wprintf(L"%lc - %d\n",x,alpha(x));
|
||
}
|
||
}
|
||
return 0;
|
||
}
|
||
|
||
int alpha(wchar_t x){
|
||
if (x >= L'A' && x <= L'Z')
|
||
return x - L'A' + 1;
|
||
else if (x >= L'a' && x <= L'z')
|
||
return x - L'a' + 1;
|
||
else if (x >= L'А' && x <= L'Я')
|
||
return x - L'А' + 1;
|
||
else if (x >= L'а' && x <= L'я')
|
||
return x - L'а' + 1;
|
||
else if (x == L'Ё' || x == L'ё')
|
||
return 7;
|
||
else
|
||
return -1;
|
||
}
|