Ir para conteúdo
Fórum Script Brasil
  • 0

Especificador de formato


Fantomas

Pergunta

Estou vendo sobre especificadores de formato em um livro de programação e nele diz que %n deveria retornar a quantidade de caracteres numa string, mas compilando com o Dev C++ isso não acontece, ele retorna um valor absurdo, alguém sabe o por quê? Já até pesquisei na internet, mas não achei nada sobre o %n, somente %s, %c, %d...

#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
    
int primeiro_conta;
int segundo_conta;

printf("Numero%n de caracteres%n\n", &primeiro_conta, &segundo_conta);
printf("O do primeiro e: %d\n O do segundo e: %d\n", primeiro_conta, segundo_conta);
    
    getch();

    return 0;
}

Editado por Fantomas
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

#include <stdio.h>
#include <stdlib.h>

int main() {

    int primeiro_conta;
    int segundo_conta;

    printf("Numero%n de caracteres%n\n", &primeiro_conta, &segundo_conta);
    printf("O do primeiro e: %d\n O do segundo e: %d\n", primeiro_conta, segundo_conta);

    return 0;
}

O iostream é pra código em c++. printf é do c.

O %n na verdade não retorna nada, ele apenas armazena o número de caracteres escritos no endereço associado a ele.

No exemplo de cima, o primeiro %n vai armazenas em primeiro_conta o número 6, que foi o número de caracteres escritos ate ele (o tamanho de 'Numero'), e o segundo %n vai armazenar 20 em segundo_conta, que é o tamanho daquela frase inteira ('Numero de caracteres').

No segundo printf você vai estar imprimindo esses valores.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...