Ejercicio de lenguaje C - Saludo
Escribir en lenguaje C un programa que:
1º) Pida por teclado el nombre (dato cadena) de una persona.
2º) Muestre por pantalla el mensaje: "Hola <nombre>, buenos días.".
En pantalla se verá:
Solución: uso de funciones printf, scanf y getch
/* Programa: Saludo */
#include <conio.h>
#include <stdio.h>
int main()
{
char nombre[20];
printf( "Introduzca su nombre: " );
scanf( "%s", nombre );
printf( "Hola %s, buenos d%cas.", nombre, 161 );
getch(); /* Pausa */
return 0;
}
- char nombre[20] sirve para declarar la variable nombre de tipo cadena, pudiendo contener 20 char (caracteres).
- El especificador de formato %s debe utilizarse tanto en scanf como en printf para las cadenas (strings).
- Obsérvese que, en este ejercicio, en la función scanf no hay que escribir el carácter ampersand (&) antes de la variable nombre. Esto es así, ya que, para las variables de tipo cadena (arrays de caracteres), su propio identificador (nombre, en este caso) ya hace referencia a la dirección de memoria donde se va a almacenar el dato.
- 161 es el número decimal que corresponde al carácter (í) con tilde en ASCII.