fellpz

Strings @manipulação de caracteres

Oct 20th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.48 KB | None | 0 0
  1. int main()
  2. {
  3.     char n[31];
  4.     printf("Qual o seu nome? ");
  5.     gets(n);
  6.     /*Outras formas de coletar, diferente do gets*/
  7.     //scanf("%[^\n]", n);  //Esse scanf é equivalente ao gets!
  8.     //scanf("%s", n); //Esse scanf considera o SPACE como fim da string!
  9.  
  10.     printf ("\nOla %s!\n", n);
  11.  
  12.     return 0;
  13. }
  14.  
  15. /*******************************************************************************************************/
  16.  
  17. #include <ctype.h>
  18.  
  19.  
  20. int main ()
  21. {
  22.     printf(" %s\n %s%s\n %s%s\n\n", "De acordo com o isdigit: ",
  23.         isdigit('8') ? "8 e um " : "8 nao e um ", "digito", //Operador ternário
  24.         isdigit('#') ? "# e um " : "# nao e um ", "digito"); //Operador ternário
  25.  
  26.     printf(" %s\n %s%s\n %s%s\n %s%s\n %s%s\n\n", "De acordo com isalpha: ",
  27.         isalpha('A') ? "A e uma " : " A nao e uma " , "letra", //Operador ternário
  28.         isalpha('b') ? "b e uma " : "b nao e uma " , "letra", //Operador ternário
  29.         isalpha('&') ? "& e uma " : "& nao e uma " , "letra", //Operador ternário
  30.         isalpha('4') ? "4 e uma " : "4 nao e uma " , "letra"); //Operador ternário
  31.  
  32.     printf(" %s\n %s%s\n %s%s\n %s%s\n\n" , "De acordo com isalnum: ",
  33.         isalnum('A') ? "A e um " : "A nao e um " , "digito ou uma letra" , //Operador ternário
  34.         isalnum('8') ? "8 e um " : "8 nao e um " , "digito ou uma letra" , //Operador ternário
  35.         isalnum('#') ? "# e um " : "# nao e um " , "digito ou uma letra"); //Operador ternário
  36.  
  37.     printf(" %s\n %s%s\n %s%s\n %s%s\n %s%s\n %s%s\n" , "De acordo com isxdigit: ",
  38.         isxdigit('F') ?"F e um " : "F nao e um " , "digito hexadecimal", //Operador ternário
  39.         isxdigit('J') ?"J e um " : "J nao e um " , "digito hexadecimal", //Operador ternário  
  40.         isxdigit('7') ?"7 e um " : "7 nao e um " , "digito hexadecimal", //Operador ternário
  41.         isxdigit('$') ?"$ e um " : "$ nao e um " , "digito hexadecimal", //Operador ternário
  42.         isxdigit('f') ?"f e um " : "f nao e um " , "digito hexadecimal"); //Operador ternário
  43.  
  44.     return 0;
  45. }
  46.  
  47. /*******************************************************************************************************/
  48.  
  49. #include <ctype.h>
  50.  
  51. int main ()
  52. {
  53.     printf(" %s\n %s%s\n %s%s\n %s%s\n %s%s\n\n" , "De acordo com islower: ",
  54.         islower('p') ? "p e uma " : "p nao e uma ", "letra minuscula",
  55.         islower('P') ? "P e uma " : "P nao e uma ", "letra minuscula",
  56.         islower('5') ? "5 e uma " : "5 nao e uma ", "letra minuscula",
  57.         islower('!') ? "! e uma " : "! nao e uma ", "letra minuscula");
  58.  
  59.     printf(" %s\n %s%s\n %s%s\n %s%s\n %s%s\n\n" , "De acordo com isupper: ",
  60.         isupper('D') ? "D e uma " : "D nao e uma ", "letra maiuscula",
  61.         isupper('d') ? "d e uma " : "d nao e uma ", "letra maiuscula",
  62.         isupper('8') ? "8 e uma " : "8 nao e uma ", "letra maiuscula",
  63.         isupper('$') ? "$ e uma " : "$ nao e uma ", "letra maiuscula");
  64.  
  65.     printf(" %s%c\n %s%c\n %s%c\n %s%c\n",
  66.         "u convertido para letra maiuscula e ", toupper('u'),
  67.         "7 convertido para letra maiuscula e ", toupper('7'),
  68.         "$ convertido para letra maiuscula e ", toupper('$'),
  69.         "L convertido para letra maiuscula e ", toupper('L'));
  70.  
  71.     return 0;
  72. }
  73.  
  74. /*******************************************************************************************************/
  75.  
  76. #include <ctype.h>
  77.  
  78. int main()
  79. {
  80.     printf(" %s\n %s%s%s\n %s%s%s\n %s%s\n\n", "De acordo com isspace: ",
  81.         "Nova linha", isspace('\n') ? " e um " : " nao e um ",
  82.         "caractere de espaco em branco", "Tabulacao horizontal",
  83.         isspace('\t') ? " e um " : " nao e um ",
  84.         "caractere de espaco em branco",
  85.         isspace('%') ? "% e um " : "% nao e um ",
  86.         "caractere de espaco em branco");
  87.  
  88.     printf(" %s\n %s%s%s\n %s%s\n\n", "De acordo com iscntrl: ",
  89.         "Nova linha", iscntrl('\n') ? " e um " : " nao e um ",
  90.         "caractere de controle", iscntrl('$') ? "$ e um " : "$ nao e um ",
  91.         "caractere de controle");
  92.  
  93.     printf(" %s\n %s%s\n %s%s\n %s%s\n\n", "De acordo com ispunct: ",
  94.         ispunct(';') ? "; e um " : " ; nao e um ",
  95.         "caractere de pontuacao",
  96.         ispunct('Y') ? "Y e um " : "Y nao e um ", "caractere de pontuacao",
  97.         ispunct('#') ? "# e um " : " # nao e um ", "caractere de pontuacao");
  98.  
  99.     printf(" %s\n %s%s\n %s%s%s\n\n", "De acordo com isprint: ",
  100.         isprint('$') ?"$ e um " : " $ nao e um ", "caractere imprimivel",
  101.         "Alerta", isprint('\a') ? " e um " : " nao e um ",
  102.         "caractere imprimivel");
  103.  
  104.     printf(" %s\n %s%s\n %s%s%s\n", "De acordo com isgraph: ",
  105.     isgraph('Q') ? "Q e um " : " Q nao e um ",
  106.     "caractere imprimivel diferente de um espaco",
  107.     "Espaco", isgraph(' ') ? " e um " : " nao e um ",
  108.     "caractere imprimivel diferente de um espaco");
  109.  
  110.     return 0;
  111. }
Add Comment
Please, Sign In to add comment