Ir ao conteúdo
  • Cadastre-se

C++ Presisar colocar um ponto em espaços em branco.


Posts recomendados

Ola mais uma vez,preciso de uma ajuda que quero escrever um comando onde o usuario precisa digitar um nome completo,mas no lugar do espaço em branco preciso colocar um ponto no lugar dele senão da um bug,tem como alguem me ajudar por favor?

( bem caso presisem do codigo esta ai em baixo e nao terminei tudo ain

#include<iostream>
#include<locale.h>
#include<cstdlib>
using namespace std;
double n1,n2,n3;
char n[100];
char opc;
double no1,no2,no3,r;
int main(){
	n1==28.0;
	setlocale(LC_ALL,"");
configuracoes:
	system("cls");
cout<<"*********************Iniciando app Escola/fácil*******/Versão:0.1/***********"<<endl;		
cout<<"*********************Configurações:*******************\n";
cout<<"********************Recomendações->";
cout<<"(Atenção:só é permitido 100 caracteres no nome do aluno,recomendarei colocar somente o primeiro nome dele(a).)\n";
cout<<"(Atenção:se você for escrever os numeros em reais,não coloque virgula, mais um ponto em vez da virgula.)\n\n";
cout<<"\nNome do aluno(a)>>";
    cin>>n;
cout<<"\nNota do aluno para passar de ano(Padrão:28.0)>>";		
    cin>>n1;    
cout<<"\nNota do aluno para ficar de recuperação(Padrão:15.0)>>";	
	cin>>n2;
cout<<"\nNota do aluno para perder de ano>>(Padrão:9.5)";
	cin>>n3;
cout<<"Digitou algo errado,Deseja Começar de novo[s/n]?";	
	cin>>opc;
	if(opc=='s'){
	goto configuracoes;	
	}
	else {
		goto inicio;
	}
	inicio:
	system("cls");	
cout<<"*********************Escola/fácil***********"<<endl;	
cout<<"*********************Bora começar,adicione aqui embaixo as notas de "<<n<<"*******************\n\n";	
cout<<"\nPrimeira nota de "<<n<<":";
    cin>>no1;
cout<<"\nSegunda nota de "<<n<<":";
	cin>>no2;		
r==no1+no2+no3;	
	if(r>=n1){
		cout<<n<<" Passou de ano!";
	}
	else if(r>=n2){
	    cout<<n<<" esta de recuperação!"; 
   }
	system ("pause");
	return 0;

da,Agradeço a resposta.)

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

cout<<"(Atenção:se você for escrever os numeros em reais,não coloque virgula, mais um ponto em vez da virgula.)\n\n";

off-topic?

 

O compilador C++ não pega isso mas:

  • a primeira ',' não se aplica
  • a palavra vírgula tem acento
  • a palavra é "mas" e não "mais" porque o sentido é de adversidade e não de soma...
1 hora atrás, Henrique makergames disse:

no lugar do espaço em branco preciso colocar um ponto no lugar dele senão da um bug

 

Isso não é um bug. Apenas está usando a função errada para ler. Uma possibilidade seria fazer como recomendado e usar getline().

 

C++ tem uma classe mais conveniente para tratar strings: string. Use.

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!