Fundamentos de Funciones en C: strcpy, strcmp, gotoxy y Parámetros

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,83 KB

Funciones Estándar Esenciales en C

strcpy: Copia de Cadenas

La función strcpy, incluida en el archivo de cabecera string.h del lenguaje de programación C, se utiliza para copiar cadenas de caracteres. Su propósito es copiar la cadena apuntada por origen en la cadena apuntada por destino.

Sintaxis

strcpy(<variable_destino>, <cadena_fuente>);

strcmp: Comparación de Cadenas

strcmp es una función de la biblioteca estándar de C (declarada en string.h) que compara dos cadenas de caracteres.

La función retorna un número entero mayor, igual o menor que cero, según si la cadena apuntada por str1 es mayor, igual o menor que la cadena apuntada por str2. La comparación se realiza según el orden lexicográfico de las cadenas str1 y str2.

Sintaxis

int strcmp(const char *s1, const char *s2);

gotoxy: Posicionamiento del Cursor

La función gotoxy es una instrucción que permite mover el cursor a una posición específica (columna, fila) en la consola.

Funciones Definidas por el Usuario en C

Definición

Una función definida por el usuario es un subprograma que recibe 0, 1 o más datos del programa principal y retorna a este 1 o más datos.

Estructura de una Función en Turbo C++

Una función en Turbo C++ típicamente tiene las siguientes partes:

  1. Declaración: Se realiza una sola vez.
  2. Llamada: Puede realizarse varias veces.
  3. Cuerpo: Contiene la lógica de la función y se define una sola vez.

Forma General y Ejemplos de Funciones

Forma GeneralEjemplo

tipo_retorno nombre_funcion(tipo1 param1, tipo2 param2, ..., tipoN paramN)

Donde tipo1, tipo2, ..., tipoN son tipos de datos básicos.

void prueba();

void triangulo(float b, float h);

void factorial(int n);

nombre_funcion(param1, param2, ..., paramN)

Donde param1, param2, ..., paramN son variables declaradas como globales o en el programa principal.

prueba();

triangulo(b1, h2);

triangulo(b2, h2);

factorial(n1);

factorial(n2);

tipo_retorno nombre_funcion(tipo1 param1, ..., tipoN paramN)

{
    // Declaración de variables locales
    // Instrucciones de la función
}
void prueba()
{
    clrscr();
    printf("Turbo C++");
    getch();
}

Paso de Parámetros en C

Parámetros Actuales

Son aquellos parámetros que se encuentran en la llamada que se realiza desde el programa principal a la función.

Parámetros Formales

Son aquellos que se encuentran en la cabecera o encabezamiento de una función.

Los parámetros formales y actuales deben coincidir en tres aspectos:

  1. Número
  2. Tipo
  3. Orden

Paso de Parámetros por Valor

Ocurre cuando los parámetros actuales envían una copia de su valor a los parámetros formales. Si estos últimos llegaran a cambiar más adelante, los primeros no se verían afectados.

Ejemplo de Código en C

#include <stdio.h>
#include <conio.h>

float c1, c2, c3, c4;

void temp(float c);
float leerdato(char x);

int main()
{
    clrscr();

    c1 = leerdato('1');
    c2 = leerdato('2');
    c3 = leerdato('3');
    c4 = leerdato('4');

    temp(c1);
    temp(c2);
    temp(c3);
    temp(c4);

    getch();
    return 0; // Se añade para cumplir con el estándar de C para int main()
}

void temp(float c)
{
    float f, k;
    f = 1.8 * c + 32;
    k = c + 273;
    printf("La temperatura %.2f en grados centígrados es %.2f en grados Fahrenheit y es %.2f en grados Kelvin.\n", c, f, k);
}

float leerdato(char x)
{
    float y;
    printf("Ingrese la temperatura en grados centígrados #%c: ", x);
    scanf("%f", &y);
    return y;
}

Entradas relacionadas: