Advertisement
Guest User

Input

a guest
Aug 9th, 2014
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <wchar.h>
  3. #include <locale.h>
  4.  
  5.  
  6. char * magyarit(const char * src){
  7.  unsigned i;
  8.  static char dest[2000];
  9.  for(i=0;src[i];i++){
  10.   switch(src[i]){
  11.    case 'á': dest[i]=160; break;
  12.    case 'é': dest[i]=130; break;
  13.    case 'í': dest[i]=161; break;
  14.    case 'ó': dest[i]=162; break;
  15.    case 'ö': dest[i]=148; break;
  16.    case 'õ': dest[i]=139; break;
  17.    case 'ú': dest[i]=163; break;
  18.    case 'ü': dest[i]=129; break;
  19.    case 'û': dest[i]=251; break;
  20.    case 'Á': dest[i]=181; break;
  21.    case 'É': dest[i]=144; break;
  22.    case 'Í': dest[i]=214; break;
  23.    case 'Ó': dest[i]=224; break;
  24.    case 'Ö': dest[i]=153; break;
  25.    case 'Õ': dest[i]=138; break;
  26.    case 'Ú': dest[i]=233; break;
  27.    case 'Ü': dest[i]=154; break;
  28.    case 'Û': dest[i]=235; break;
  29.    default: dest[i]=src[i];
  30.   }
  31.  }
  32.  dest[i]=0;
  33.  return dest;
  34. }
  35.  
  36. int main()
  37. {
  38.     wchar_t szoveg[100];
  39.     setlocale(LC_ALL, "hu_HU.iso88592"); // unicode
  40.     //setlocale(LC_ALL, ""); // unicode
  41.  
  42.     printf(magyarit("Adj meg egy ékezetes szót: "));
  43.     scanf("%ls",szoveg);
  44.     wprintf(L"%ls %ls\n", magyarit("Szöveg:"), szoveg);
  45.     wprintf(L"%ls %d\n", magyarit("Karakterek száma:"), wcslen(szoveg));
  46.  
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement