M01A10 – Operações com Textos – Olá pessoal

Home Fóruns Programação Básica M01A10 – Operações com Textos – Olá pessoal

Visualizando 2 respostas da discussão
  • Autor
    Posts
    • #65396
      Cristiano Américo
      Participante

      Eu acho que resolvei o exercício 11 na “Gambiarra”, alguém pode me mostar um jeito mais elegante? Obrigado!

      ——

      programa
      {
      inclua biblioteca Texto –> txt

      funcao inicio()
      {

      cadeia nome
      inteiro pnome

      escreva (” ======= NOME ======= \n \n”)

      escreva (“Seu nome completo “)
      leia (nome)
      nome = nome + ” ” //Evita erro se for digitado apenas um nome
      escreva (“\n”)

      pnome = (txt.posicao_texto(” “, nome, 0)) // Encontra o espaço de nome a partir do caracter 0

      escreva (“Seu primeiro nome é: “+ txt.extrair_subtexto(nome, 0 ,pnome))

      }
      }

    • #65446
      IcaroFilho
      Moderador

      Bom dia. sua duvida é a respeito do exercício 11 ou 12 ?

    • #65620
      Tutora Mayla
      Mestre

      Cristiano, o exercício não exige que esse caso extremo seja tratado, parabéns pela iniciativa de tratar essa situação!
      Uma forma melhor de faze-lo, seria utilizando a própria função posicao_texto para verificar se foi digitado um nome apenas ou um nome completo e emitir um erro ao usuário caso a entrada não seja a desejada. A função retorna -1 caso não ache a cadeia pesquisada. No próximo módulo, após aprender o bloco se será possível realizar este teste desta forma que sugeri.
      Espero ter ajudado, quaisquer outras dúvidas estamos a disposição.

Visualizando 2 respostas da discussão
  • Você deve fazer login para responder a este tópico.