Jump to content
Fórum Script Brasil
  • 0

printf() vs. cout<< & scanf() vs. cin>>. Qual é o melh


bruce845

Question

Eu estou migrando de C para C++ e ainda uso e acho mais prático usar printf() ao invés de cout<< e scanf(), ao invés de cin>>.

Quem programa em C++ prefere usar o quê? As funções de C (no C++ estão na biblioteca cstdio) ou os padrões de C++ (cout & cin)?

Edited by bruce845
Link to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 0

uma outra função que costumo a usar para exibir na tela somente string é a puts() (está na cstdio em C++ ou stdio.h em C).

puts("Alo mundo!");

Mas ela exibe somente string!

Mas acho que as funções de C são mais práticas!

Comparação:

#include <cstdio>
#include <conio.h>
#define NOME_MAX 30
int main(void)
{
  char nome[NOME_MAX];
  puts("Escreva o seu nome:");
  fgets(nome,NOME_MAX,stdin);
  printf("O seu nome e: %s\n",nome);
  getch(); // Inclua a biblioteca conio.h para usar esse comando.
  return 0;
}
Agora com o padrão de C++ (sem os limitadores de string no cin):
#include <cstdio>
#include <iostream>
#include <conio.h>
#define NOME_MAX 30

using namespace std; // Esse comando não é necessário com o uso das funções de C.

int main(void)
{
  char nome[NOME_MAX];
  cout<<"Escreva o seu nome:"<<endl;
  cin>>nome;
  cout<<"O seu nome e:"<<nome<<endl;
  getch(); // Inclua a biblioteca conio.h para usar esse comando.
  return 0;
}

O getch() aguarda você pressionar uma tecla, ao contrário do system("PAUSE"), não exibe nenhuma mensagem na tela!

Inclua a biblioteca conio.h (bibliotecas de C podem ser incluídas em C++) para usar a função.

Edited by bruce845
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...