Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <wchar.h>
- #include <locale.h>
- char * magyarit(const char * src){
- unsigned i;
- static char dest[2000];
- for(i=0;src[i];i++){
- switch(src[i]){
- case 'á': dest[i]=160; break;
- case 'é': dest[i]=130; break;
- case 'í': dest[i]=161; break;
- case 'ó': dest[i]=162; break;
- case 'ö': dest[i]=148; break;
- case 'õ': dest[i]=139; break;
- case 'ú': dest[i]=163; break;
- case 'ü': dest[i]=129; break;
- case 'û': dest[i]=251; break;
- case 'Á': dest[i]=181; break;
- case 'É': dest[i]=144; break;
- case 'Í': dest[i]=214; break;
- case 'Ó': dest[i]=224; break;
- case 'Ö': dest[i]=153; break;
- case 'Õ': dest[i]=138; break;
- case 'Ú': dest[i]=233; break;
- case 'Ü': dest[i]=154; break;
- case 'Û': dest[i]=235; break;
- default: dest[i]=src[i];
- }
- }
- dest[i]=0;
- return dest;
- }
- int main()
- {
- wchar_t szoveg[100];
- setlocale(LC_ALL, "hu_HU.iso88592"); // unicode
- //setlocale(LC_ALL, ""); // unicode
- printf(magyarit("Adj meg egy ékezetes szót: "));
- scanf("%ls",szoveg);
- wprintf(L"%ls %ls\n", magyarit("Szöveg:"), szoveg);
- wprintf(L"%ls %d\n", magyarit("Karakterek száma:"), wcslen(szoveg));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement