C idioma de entrada y de salida estándar

A, putchar y getchar

Estas dos funciones se procesan a caracteres individuales, un personaje de la putchar es un dispositivo de salida estándar, y un carácter getchar se realiza en un dispositivo de entrada estándar, mira el siguiente ejemplo, los caracteres de entrada desde el teclado, y se visualiza en la pantalla, cuando se enfrentan con la letra x, el programa se cierra:

#include <stdio.h>

principal()

{

Char ch = 0;

mientras que (ch! = 'x')

{

ch = getchar ();

putchar (CH);

}

}

una

una

si

si

X

X

Dos, pone y obtiene

Esto es por dos funciones de manipulación de cadenas, este ser se muestra una cadena de caracteres en el dispositivo de salida estándar, y obtiene una cadena se adquiere desde el dispositivo de entrada estándar. Echemos un vistazo a cómo usarlos:

#include <stdio.h>

principal()

{

str char [20];

gets (str);

puts (str);

}

Hola Mundo!

Hola Mundo!

Tenga en cuenta que esta definición de la char str [20] es una matriz de caracteres definido tiene 20 elementos, no pueden ser definidos como char * str, y luego quieren que la obtiene (str); desde el teclado a la cadena str entrada. Aquí se trata de la relación entre las matrices y los punteros, tendremos un capítulo Principio de matrices y punteros especial se refiere.

Tres, printf y scanf

En el que el formato es una entrada de la función printf, lo que significa que la definición del formulario comenzando%, las letras representan lo siguiente:

d números enteros de salida firmado en forma decimal (no el número de símbolos de salida n)

o de salida octal entero sin signo (no salida el prefijo 0)

x, x salida en hexadecimal entero sin signo (no salida el prefijo Ox)

u entero sin signo de salida en forma decimal

unidad de salida f en forma decimal, doble precisión real

e, E exponencialmente la producción real de simple y doble precisión

g, G o en% f salida% e la anchura más corta de la salida única y doble precisión verdadero

salida c un solo carácter

s cadena de salida

  • Los resultados alineados a la izquierda, llenar el espacio a la derecha
  • señal de salida (más o menos)

valor de salida es positiva precedida por un espacio, conocido como un negativo número es negativo

Sobre scanf es printf contrario, es la función de acuerdo con el formato de entrada, por ejemplo:

#include <stdio.h>

principal()

{

char ch;

int a, b;

flotador c, d;

str char [20];

scanf ( "% c,% d,% d,% f,% f,% s", y ch, & a, y b, y c, y d, str);

printf ( "% c,% d,% d,% f,% f,% s \ n", ch, a, b, c, d, str);

}

una, 1,2,3.3,4.4, Hola

una, 1,2,3.300000,4.400000, Hola

Sobre scanf También hay una necesidad de colocar la atención del lector, antes de llamar a la función scanf cuando pasamos sus variables de parámetros para unirse a un símbolo de unión para representar la dirección de memoria de esta variable, con la excepción de las variables de matriz.

Publicados 261 artículos originales · ganado elogios 4 · Vistas 4260

Supongo que te gusta

Origin blog.csdn.net/it_xiangqiang/article/details/105206361
Recomendado
Clasificación