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:
- Declaración: Se realiza una sola vez.
- Llamada: Puede realizarse varias veces.
- Cuerpo: Contiene la lógica de la función y se define una sola vez.
Forma General y Ejemplos de Funciones
| Forma General | Ejemplo |
|---|---|
Donde |
|
Donde |
|
| |
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:
- Número
- Tipo
- 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;
}