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:
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].cppGCC é 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.