Portuguese, Brazilian subtitles

← cs101_hw1_04_s_Strings

dummy description

Get Embed Code
9 Languages

Showing Revision 2 created 08/06/2012 by roger.gales.

  1. A resposta correta desta
  2. são todas, exceto a segunda opção.
  3. Vamos ver por quê.
  4. Peguemos um exemplo, uma string "s".
  5. digamos que "s" armazena "duck".
  6. No primeiro exemplo,
    concatenamos 'a' com a variável "s",
  7. tendo assim 'um adiante',
    teremos de volta "duck",
  8. que é o nosso string "s" original.
  9. Isso funciona. Para a segunda
    opção, vamos ligar "duck".
  10. O primeiro caractere,
    o caractere 0 em "duck"
  11. vai ser "d", e nós vamos concatena-lo
  12. com o resto da 'string', o que nos
    dá de volta, a string original "duck".
  13. Portanto, este parece que funciona,
    mas temos que lembrar que "s"
  14. pode ser uma string vazia.
  15. Se tentarmos tirar o caractere na posição 0,
  16. obteríamos um erro porque não
    háveria nenhum caractere na posição 0
  17. porque não existem caracteres em "s".
  18. Seguindo em frente, se tentarmos
    adicionar uma string vazia
  19. para "s", teremos exatamente o que tínhamos
    antes, porque não estamos acrescentando nada.
  20. Para a última opção,
    não parece completamente óbvio
  21. que funciona para uma string vazia.
  22. Parece intuitiva que tomar todos os
    caracteres da posição 0 em diante
  23. não resultaria em um
    erro porque não há caracteres.
  24. Bem, temos que lembrar que
    para o operador subseqüência,
  25. isso não causa um erro.
  26. Porque é esse o caso? Porque.