Passando uma string para uma função em c

Passando uma string para uma função em c

Antes de mergulharmos no cenário do prato principal de passar a string a uma função, vamos dar uma introdução básica de que picadas são. Strings são uma sequência ou matriz de caracteres conhecidos como um tipo de dados de char na linguagem C. A razão pela qual afirmamos que é uma variedade de caracteres é que quando os tipos de usuário:

OU

Como um todo, ambas as linhas significam que é apenas uma série de caracteres que usa uma variedade de variáveis ​​de char para armazenar. Uma string é fechada em uma marca dupla (eu.e., "Ijklm"). Ao contrário de um personagem fechado em uma única cotação por personagem (i.e. 'I', 'J',… '\ 0').

Para encerrar a sequência ou string de caracteres, um NULO o personagem é usado, que é \ 0. É uma boa prática encerrar uma variedade de personagens com um \ 0 enquanto inicializa. No entanto, quando o compilador se depara com uma citação dupla marcou uma série de caracteres, ele adiciona \ 0 no fim por padrão.

Essa é uma visão geral suficiente sobre strings para nos deixar chegar à tarefa principal de passar a string para uma função. Pode haver muitas maneiras de fazer esta tarefa. Neste tutorial, estaremos deliberando dois métodos para executar esta tarefa:

  1. Normalmente, passando uma matriz de cordas.
  2. Passe a corda usando ponteiros.

Exemplo 1

Em nosso primeiro exemplo, passaremos a string para uma função feita para qualquer outra matriz comum (i.e., flutuar, inteiro ou matriz dupla). Abra um bloco de notas e dê o nome de sua escolha. Estamos nomeando -o como “Myprogram.cpp ”

.CPP é uma extensão usada no final dos arquivos de programação C, para que o compilador durante a execução saiba que este arquivo contém código de idioma C. Outras informações relevantes também podem ser adicionadas.

Agora vá para o seu CMD do Windows e digite as seguintes instruções listadas:

$ gcc -o [seu nome de arquivo] [seu nome de arquivo].cpp

GCC é um compilador C; Digitando o seguinte comando, dizemos ao compilador para compilar nosso .Arquivo CPP.

Após a compilação de arquivos, um arquivo exe para o seu arquivo no bloco de notas de novo deve ter sido criado. Para sua execução, digitaremos a consulta listada no CMD:

$ [Seu nome de arquivo].exe

[Seu nome de arquivo] será substituído pelo nome do seu arquivo criado. Agora devemos preencher nosso arquivo no bloco de notas com código de idioma C. A partir da declaração de função, precisamos declarar nossa função de string.

O tipo de retorno é mantido vazio porque exibirá uma mensagem de sucesso sobre a passagem bem -sucedida de picada na função. O parâmetro para minha função GetString é a variável de matriz do tipo de caractere, porque é assim que as funções de passagem da matriz comum são declaradas.

Nossa matriz de caracteres da função principal será declarada e inicializada com um tamanho de índice de 50 (assumindo que esse tamanho seja suficiente para este exemplo). Após a declaração de matriz, armazenaremos a entrada do usuário em nossa variável de matriz recém -declarada usando a função get (a função get é usada para buscar a entrada de string diretamente sem usar para ou qualquer outro tipo de loop).

Agora, precisamos criar uma chamada de função para a função GetString e passar a variável da string nela.

Vamos começar a codificar para a nossa função de getString. Passamos o argumento da string da função principal. Crie uma definição de função e exiba o parâmetro String para garantia.

Isso é tudo. Vamos testar nosso código para ver se foi eficaz ou não.

Como você pode ver, a mensagem de sucesso é exibida com sucesso, com a string passada para a função Get String. Isso significa que nosso programa foi executado efetivamente.

Exemplo 2

Neste exemplo, tentaremos passar uma string para a função usando ponteiros. A broca para codificação é a mesma de antes de começar, desde a mudança da declaração de função. Em vez de passar uma variedade de personagens, passaremos um ponteiro de cordas. Dessa forma, o endereço da string será transmitido para a função, usando essa sequência de endereço será buscada e exibida no console. Para declarar o ponteiro, precisamos digitar * com qualquer nome de variável.

Depois de passar o ponteiro, tudo o que precisamos fazer é ajustar a definição de função. Por passar o ponteiro da string da função principal para a função GetString. Semelhante à maneira feita no código mencionado abaixo.

Vamos testar nosso código para ver se foi bem -sucedido ou não.

Podemos ver claramente a partir da captura de tela acima que nosso programa está passando a string para a função sem um problema usando um ponteiro.

Conclusão

Este artigo abordou o que são as cordas, a diferença entre personagem/string e alguns exemplos para passar uma string para uma função. Os exemplos podem ser utilizados de acordo com seus requisitos de trabalho. Espero que este tutorial tenha sido fácil de entender e limpar todas as suas consultas relacionadas à passagem da string para uma função no idioma C.