Comparação de conhecimento de entrada e saída C ++

Biblioteca de funções de entrada e saída padrão stdio.h

C e C ++ fornecem uma biblioteca de funções de entrada e saída padrão stdio.h. Depois de incluir a biblioteca de funções no programa, você pode usar as funções padrão nela para operações de entrada e saída. Expresso no programa da seguinte forma:

// 包含标准输入输出函数库
#include <stdio.h>

Funções de entrada e saída de caracteres

Na linguagem C, as funções de entrada e saída têm uma posição muito importante, é a única forma de nosso programa interagir com o usuário.
As funções fornecidas pela biblioteca padrão de entrada e saída podem geralmente ser divididas em funções de entrada e saída de formatação, funções de entrada e saída de caractere único e funções de entrada e saída de string. A próxima coisa que queremos aprender são as funções de entrada e saída de um único caractere.
Função de
entrada A função de entrada dos caracteres é getchar, e seu protótipo de função é:

int getchar(void);

A função getchar não tem parâmetros (vazio ou vazio nos parênteses a seguir). Ela lê um caractere do dispositivo de entrada padrão (teclado) e retorna o caractere como um inteiro (int).
Os caracteres retornados são usados ​​para saída, portanto, não podem ser descartados. Precisamos declarar uma variável para armazenar o caractere, e a variável declarada terá um espaço de armazenamento correspondente na memória. A instrução que usa variáveis ​​para armazenar os caracteres inseridos é:

// 声明变量 x 存储输入的字符
char x = getchar();

Função de
saída A função de saída de caracteres é putchar, e seu protótipo de função é:

int putchar(int c);

A função putchar é usada para enviar um caractere para o dispositivo de saída padrão (tela de exibição), e seu parâmetro c é a variável de caractere ou constante a ser produzida.
Uma constante de caractere é um caractere colocado entre aspas simples, como ''. Por exemplo:

char x='A';
putchar(x);     // 输出变量 x 中存储的字符
putchar('A');     // 输出字符常量'A'

Resultado:

AA

O formato de saída do programa tem um grande impacto na experiência do usuário. Os usuários costumam reclamar do design ruim do software porque o formato de saída não é bonito.
Então, como controlar o formato de saída do programa? A seguir, apresentaremos a entrada e a saída formatadas. A entrada e a saída formatadas podem ser implementadas usando scanf e printf na biblioteca de funções stdio.h.

função scanf

A função scanf insere dados do teclado em um determinado formato. A forma da função é:

scanf (<格式控制串> , <参数列表>) ;
  • <string de controle de formato> é uma string de caracteres que descreve o formato a ser seguido pelos dados de entrada;
  • <Lista de parâmetros> é uma lista para armazenar endereços de dados de entrada. Quando há vários dados de entrada, os parâmetros são separados por,. Se você deseja gravar os dados de entrada em uma variável, você precisa usar o endereço da variável na lista de parâmetros. O método para obter o endereço da variável é: & nome da variável, onde & é o operador de endereço e o resultado da operação é o endereço da seguinte variável.

Por exemplo, leia um inteiro, um número de ponto flutuante e um inteiro na linha de comando e atribua-os a num1, num2 e num3, respectivamente. O seguinte código:

scanf(%d%f%d″, &num1, &num2, &num3);     //其中 %d 和 %f 均为转换说明符,分别表示读取的数据为整型和浮点型。

Se a entrada da linha de comando for: 12 34,5 678, o efeito da execução desta função é: o sistema lê o inteiro 12 e o atribui a num1, lê o número de ponto flutuante 34,5 e o atribui a num2 e lê o inteiro 678 e atribui a num3.

Os especificadores de conversão comumente usados ​​na função scanf são os seguintes (% omitido):
Tipo de caractere: significado
d: inteiro decimal
o: inteiro octal
x: inteiro hexadecimal
u: inteiro decimal sem sinal
i: inteiro
f: forma decimal do
tipo real e: exponencial forma do tipo real
g: forma mais curta de f e e
c: caractere
s: string
l ou h: colocado antes de qualquer especificador de conversão de inteiro, usado para inserir tipos curtos ou longos Dados
l ou L: colocado antes de qualquer especificador de conversão de ponto flutuante, usado para inserir dados de tipo duplo ou duplo longo
Para ser continuado ...

Acho que você gosta

Origin blog.csdn.net/interestingddd/article/details/114023700
Recomendado
Clasificación