Advertisement
attilan

Ékezetes

Apr 21st, 2018
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.23 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <locale.h>
  3. #include <string.h>
  4. #if defined(_WIN32) || defined(_WIN64)
  5.     #include <Windows.h>
  6. #endif
  7.  
  8. int getline(char s[], int lim);
  9.  
  10. int main() {
  11.     char szoveg[] = "Vájt fülű bíró két döntőt fújt.";
  12.     /*szoveg tömb kiírása*/
  13.     printf("Elotte: \t%s\n", szoveg);
  14.  
  15.     /*ékezetes karakterekhez*/
  16.     char *locale = setlocale(LC_ALL, "");
  17.     SetConsoleCP(1250);
  18.     SetConsoleOutputCP(1250);
  19.     printf("\nUtána: \t\t%s\n", szoveg);
  20.  
  21.     /*bekérés tesztelése*/
  22.     /*bekérünk egy sort*/
  23.     char be[100];
  24.     printf("\nSor bekérés --> ");
  25.     getline(be, 100);
  26.     printf("\nA beírt sor: %s\n\n", be);
  27.  
  28.     /*string.h tesztelése*/
  29.     int i;
  30.     for (i = 0; be[i]; i++) {
  31.         if (isalpha((unsigned char)be[i]))
  32.             printf("A(z) %d. indexű karakter ('%c') egy betű!\n", i, be[i]);
  33.         else if (isdigit((unsigned char)be[i]))
  34.             printf("A(z) %d. indexű karakter ('%c') egy szám!\n", i, be[i]);
  35.         else
  36.             printf("A(z) %d. indexű karakter ('%c') se nem betű, se nem szám!\n", i, be[i]);
  37.     }
  38.     getchar();
  39.     return 0;
  40. }
  41.  
  42. int getline(char s[], int lim) {
  43.     int i, c;
  44.     for (i = 0; i<lim && (c = getchar()) != EOF && c != '\n'; ++i) s[i] = c;
  45.     s[i] = '\0';
  46.     while (c != EOF && c != '\n') c = getchar();
  47.     return i;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement