Pasar una cadena a una función en c

Pasar una cadena a una función en c

Antes de sumergirnos en el escenario del plato principal de pasar la cadena a una función, le damos una introducción básica de lo que son las picaduras. Las cadenas son una secuencia o matriz de caracteres conocidos como tipo de datos de char en lenguaje C. La razón por la que declaramos que es una variedad de caracteres es que cuando los usuarios tipos:

O

En su conjunto, ambas líneas significan que es solo una cadena de caracteres que usa una matriz de variables de char para almacenar. Una cadena está encerrada en una doble cita (i.mi., "Ijklm"). A diferencia de un personaje encerrado en una sola cita por personaje (i.mi. 'i', 'j', ... '\ 0').

Para terminar la secuencia o cadena de caracteres, una NULO Se usa el carácter, que es \ 0. Es una buena práctica terminar una variedad de personajes con un \ 0 Mientras inicializa. Sin embargo, cuando el compilador se encuentra con una cita doble marcada con una cadena de caracteres, agrega \ 0 Al final de forma predeterminada.

Esa es suficiente visión general sobre las cadenas para permitirnos llegar a la tarea principal de pasar la cadena a una función. Puede haber muchas formas de hacer esta tarea. En este tutorial, deliberaremos dos métodos para realizar esta tarea:

  1. Normalmente, pasar una matriz de cuerdas.
  2. Pase la cadena usando punteros.

Ejemplo 1

En nuestro primer ejemplo, pasaremos la cadena a una función que se realiza para cualquier otra matriz ordinaria (i.mi., flotante, entero o doble matriz). Abra un bloc de notas y dale el nombre de tu elección. Lo estamos nombrando como "myprogram.CPP "

.CPP es una extensión utilizada al final de los archivos de programación de C para que el compilador durante la ejecución sabe que este archivo contiene código de idioma C. También se puede agregar otra información relevante.

Ahora vaya a su CMD de Windows y escriba las siguientes instrucciones enumeradas:

$ GCC -O [su nombre de archivo] [su nombre de archivo].CPP

GCC es un compilador C; Al escribir el siguiente comando, le decimos al compilador que compile nuestro .archivo CPP.

Después de la compilación de archivos, se debe haber creado un archivo exe para su archivo de bloc de notas recién creado. Para su ejecución, escribiremos la consulta enumerada en el CMD:

$ [Su nombre de archivo].exe

[Su nombre de archivo] será reemplazado por el nombre de su archivo creado. Ahora llenaremos nuestro archivo de bloc de notas con código de idioma C. A partir de la declaración de función, necesitamos declarar nuestra función de cadena.

El tipo de retorno se mantiene nulo porque mostrará un mensaje de éxito sobre el paso exitoso de Sting en la función. El parámetro para mi función getString es la variable de matriz de tipo de caracteres porque así es como se declaran las funciones de aprobación de la matriz ordinaria.

Nuestra matriz de caracteres de función principal se declarará e inicializará con un tamaño de índice de 50 (suponiendo que este tamaño será suficiente para este ejemplo). Después de la declaración de matriz, almacenaremos la entrada del usuario en nuestra variable de matriz recientemente declarada usando la función Gets (la función gets se usa para obtener la entrada de cadena directamente sin usar o cualquier otro tipo de bucle).

Ahora necesitamos crear una llamada de función para la función getString y pasar la variable de cadena en ella.

Comencemos a codificar para nuestra función GetString. Hemos pasado el argumento de cadena de la función principal. Crear una definición de función y mostrar el parámetro de cadena para garantizar.

Eso es todo. Probemos nuestro código para ver si fue efectivo o no.

Como puede ver, el mensaje de éxito se muestra correctamente, con la cadena pasada a la función Get String. Significa que nuestro programa ha sido ejecutado de manera efectiva.

Ejemplo 2

En este ejemplo, intentaremos pasar una cadena a la función usando punteros. El taladro para la codificación es el mismo que antes de comenzar, desde el cambio de la declaración de función. En lugar de pasar una variedad de caracteres, pasaremos un puntero de cadena. De esa manera, la dirección de la cadena se transmitirá a la función, utilizando esa cadena de dirección se obtendrá y se mostrará en la consola. Para declarar el puntero, necesitamos escribir * con cualquier nombre variable.

Después de pasar el puntero, todo lo que necesitamos hacer es ajustar la definición de la función. Para pasar el puntero de cadena de la función principal a la función de string getS. Similar a la forma realizada en el código mencionado a continuación.

Probemos nuestro código para ver si fue exitoso o no.

Podemos ver claramente desde la captura de pantalla anterior que nuestro programa está pasando la cadena a la función sin un enganche usando un puntero.

Conclusión

Este artículo cubrió lo que son las cadenas, la diferencia entre el carácter/cadena y algunos ejemplos para pasar una cadena a una función. Los ejemplos se pueden utilizar de acuerdo con sus requisitos de trabajo. Espero que este tutorial haya sido fácil de entender y despejar todas sus consultas relacionadas con pasar la cadena a una función en el idioma C.