elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Como imprimir una linea de texto en C Basico
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Como imprimir una linea de texto en C Basico  (Leído 18,411 veces)
wirelesswifi

Desconectado Desconectado

Mensajes: 128



Ver Perfil WWW
Como imprimir una linea de texto en C Basico
« en: 14 Enero 2011, 02:47 am »

Código
  1. /* A first program in C */
  2. #include <stdio.h>
  3. int main()
  4.  
  5. {
  6.    printf("Welcome to C!\n");
  7. return 0;
  8. }

Resultado:

Welcome to C!

/* A first program in C */

Empieza con /* y termina con */ , indicando que esta linea es un comentario.

La linea int main() forma parte de todo programa de C. Los parentesis despues de main indican que main es un bloque constructivo del programa conocido como una funcion. Los programas en C contienen una o mas funciones, una de las cuales debera de ser main. Todos los programas en C empiezan a ejecutarse en la funcion main.

La llave izquierda {, debe de iniciar el cuerpo de cada funcion. Una llave derecha correspondiente debe dar por terminada cada funcion. Este par de llaves, y la porcion de programa existente entre ambas, tambien se conoce como un bloque. El bloque es una importante unidad de programa en C.

La linea printf("Welcome to C!\n"); instruye a la computadora para que ejecute una accion, es decir que imprima en la pantalla la cadena de caracteres descritas por las comillas. Una cadena a veces se conoce como una caden de caracteres, un mensaje o una literal. Toda la linea, incluendo a printf, sus argumentos dentro de los parentesis, y el punto y coma (;), se llama un enunciado. Todo enunciado debe terminar con un punto y coma (tambien conocido como terminador de enunciado). Cuando se ejecuta el enunciado printf. Advierta que los caracteres \n no aparecieron impresos en la pantalla. La diagonal invertida (\) se llama un caracter de escape. Indica que printf se supone debe ejecutar algo extraordinario. Cuando se encuentra con una diagonal invertida, printf mira hacia delante, lee el siguiente caracter y lo combina con la diagonal invertida para formar una secuencia de escape. La secuencia de escape \n significa nueva linea, y hace que en pantalla el cursor se coloque al principio de la siguiente linea.

Secuencia de escape  Descripcion
\n                                Nueva linea. Coloca el cursor al principio de la siguiente linea.
\t                                 Tabulador horinzotal. Mueve el cursor al siguiente tabulador.
\r                                 Retorno de carro. Coloca el cursor al principio de la linea
                                   actual; no avanza a la linea siguiente.                                    
\a                                Alerta. Hace sonar la campana del sistema.
\\                                 Diagonal invertida. Imprime un caracter de diagonal invertida en un enunciado printf
\"                                Doble comilla. Imprime un caracter de doble comilla en un enunciado printf.

Las dos ultimas secuencias de escpe pudieran parecer raras. Dada que la diagonal invertida tiene una significacion especial para printf, es decir, la reconoce como un caracter de escape en vez de un caracter para su impresion, utilizamos una doble diagonal invertida (\\) para indicar que una sola diagonal invertida debe ser impresa. La impresion de una doble comilla tambien presenta un problema para printf, porque por lo regular supone que una comilla doble marca el limite de una cadena, y que una doble comilla por si misma, de hecho no debe ser impresa. Al utilizar la secuencia de escape \" le informamos a printf que imprima una doble comilla.

La llave derecha, }, indica que se ha llegado al final de main.

Dijimos que printf hace que la computadora ejecute una accion. Conforme cualquier programa se ejecuta, lleva a cabo una variedad de acciones y el programa toma desiciones.

Es importante advertir que las funciones estandar de biblioteca, como printf y scanf, no forman parte del lenguaje de programacion C. Por lo tanto, por ejemplo, el compilador compila un enunciado printf, solo deja espacio libre en el programa objeto para una "llamada" a la funcion de biblioteca.

La funcion printf puede imprimir Welcome to C! de varias formas diferentes. Por ejemplo,e anterior codigo produce la misma salida o resultado que el programa del codigo anterior. Esto es asi porque printf continua imprimiendo donde se detuvo el anterior printf en su impresion. El primer printf imprime Welcome seguido por un espacio, y el segundo printf empieza a imprimir de inmediato, a continuacion del espacio.
Un solo printf puede imprimir varias lineas, utilizando caracteres de nueva linea como se va a ver en el codigo siguiente. Cada vez que se encuentra con la secuencia de escape \n (nueva linea), printf se coloca al principio de la siguiente linea.

Código
  1. /* Printing on one line with two printf statements */
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    printf("Welcome ");
  7.    printf("to C!\n");
  8. return 0;
  9. }

Resultado:

Welcome to C!

Código
  1. /* Printing multiple lines with a single printf */
  2. #include <stdio.h>
  3.  
  4. int main()
  5. {
  6.    printf("Welcome\nto\nC!\n");
  7. return 0;
  8. }

Resultado:

Welcome
to
C!


Fuente: http://hack-security.cz.cc


« Última modificación: 14 Enero 2011, 04:05 am por wirelesswifi » En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: Como imprimir una linea de texto en C Basico
« Respuesta #1 en: 14 Enero 2011, 03:20 am »

En los códigos tienes errores, te falta incluir stdio.h, necesaria para el printf(), te falta declarar main() como int main(), y te falta el return.


En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
wirelesswifi

Desconectado Desconectado

Mensajes: 128



Ver Perfil WWW
Re: Como imprimir una linea de texto en C Basico
« Respuesta #2 en: 14 Enero 2011, 03:50 am »

En los códigos tienes errores, te falta incluir stdio.h, necesaria para el printf(), te falta declarar main() como int main(), y te falta el return.

Si, ya corrijo esos errores gracias por los detalles.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines