Ir para conteúdo
Fórum Script Brasil

bruno90

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Sobre bruno90

bruno90's Achievements

0

Reputação

  1. Estou com um sério problema ao tentar centralizar uma string, tenho que fazer uma função que recebe a string por ponteiro e o tamanho desejado que ela fique, caso impar, coloca o espaço a mais na direita. não sei porque ele não faz na direita, alguém sabe me explicar? segue o código: void center(char * s, int n) { int a, j, x; char c; if (n > strlen(s)) { a = n - strlen(s); if(a == 1) { * (s + strlen(s) + 1) = ''; * (s + strlen(s)) = ' '; } else { for(j = 0; j < (a / 2); j++) { for(x = strlen(s); x >= 0; x--) { * (s + x + 1) = * (s + x); } * (s + j) = ' '; } printf ("\n%d", strlen(s)); if((a % 2) == 0) { for(j = 1; j <= (a / 2); j++) { printf ("\n%d", strlen(s) +j); * (s + strlen(s) + j) = ' '; } * (s + strlen(s) + (a/2) + 1) = ''; } else { if((a % 2) != 0) { /** (s + strlen(s) + (a/2)) = ''; for(j = 0; j < (a / 2); j++) { * (s + strlen(s) + 1) = ' '; } * (s + strlen(s)) = ' ';*/ //*(s + strlen(s) + 2) = ''; } } } } }
×
×
  • Criar Novo...