Programación de alta disponibilidad c
# include ltstring.h gt
void input (char ST[]); //Definir función de entrada
void reverse( charst[]); //Definir función de orden inverso
int main()
{
char s[20];
Entrada ;//Llamar a la función de entrada
printf("Cadena original: s\n ", s); // Generar la cadena original
Reverse;
printf("Nueva cadena: s\n ", s); // Genera la cadena en orden inverso.
Devuelve 0;
}
entrada nula (char st[])
{
printf( "Ingrese una cadena: ");
gets(ST);
}
//Función inversa
Desplazamiento vacío ( char st[])
{
int n = strlen(ST);
for (int i=0, j=n-1, t; ilt(n/2);t=st[i], st[i]=st[j], st[j]=t, i, j-);
}
Datos extendidos:
Uso de Gets():
1. La función gets() es una entrada de cadena desde el teclado. Esta función tiene un solo parámetro. El tipo de parámetro es char*, es decir, str puede ser un nombre de variable de puntero de carácter o un nombre de matriz de caracteres. Abra el editor, cree un nuevo archivo en lenguaje C, introduzca la biblioteca estándar y cree una nueva función principal:
2. La función get() es leer una cadena del búfer de entrada y almacenarla en el. Espacio de memoria al que apunta la variable de puntero de carácter str. El programa aquí usa la función get para ingresar una cadena. Como puedes ver, no es necesario usar símbolos como scanf, por lo que puedes pasar la cadena directamente en la función gets:
3. Finalmente, ejecuta el programa e ingresa "Te amo". Se puede ver que la función get puede generar espacios directamente, mientras que la función scanf necesita generar espacios mediante caracteres de escape, por lo que el uso de la función get es mucho más simple que scanf. Lo anterior es una demostración de cómo utilizar la función gets: