Duvida sobre Operações com Strings

Duvida sobre Operações com Strings

Home Fóruns Linguagem C Duvida sobre Operações com Strings

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #172323
      Adryan Silva
      Participante

      #include <stdio.h>
      #include <string.h>
      int main() {
      char nome[10] = “Gustavo”;
      //strcpy(nome, “Gustavo”);
      printf(“Meu nome é: %s”, nome);
      return 0;
      }

      #include <stdio.h>
      #include <string.h>
      int main() {
      char nome[10];
      strcpy(nome, “Gustavo”);
      printf(“Meu nome é: %s”, nome);
      return 0;
      }

      OLA BOA NOITE TUDO BEM? SO UM DUVIDA HA ESSAS DUAS FORMAS DE DECLARAÇÃO, ESSAS DUAS FORMAS ESTA CORRETAS OU NÃO ? TENHO QUE USAR SOMETE A SEGUNDA OPÇÃO?

    • #172331
      Tutora Vera
      Mestre

      Em tese, das duas formas sim, mas existe diferença na forma das declarações delas né, ambas são válidas e corretas, mas quanto escolha de qual se utilizar depende da situação do programa, fica ao seu critério.

      Uma atenção em:

      char nome[10] = “Gustavo”;

      Onde aqui, no caso se faz uma cópia manual abaixo, do contrário de uma automática na criação da variável acima.

      char nome[10];
      strcpy(nome, “Gustavo”);

      Fora isso, não sei se na hora da sua declaração aqui no fórum, a fonte interpretou alguma aspas diferenciada no seu código, quando eu tento rodar dá erro, mas fazendo a troca simples funciona normal os dois.

      Não sei como vai interpretar aqui mas as suas estão assim: “ ” / e se diferencia nessas aspas normalmente utilizada: ” “.

      Espero ter conseguido te auxiliar de alguma forma.

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