Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

yo123

strings

Mensagens Recomendadas

yo123

Pretende-se receber o endereco de um host na Internet, cujo formato pode ser o endereco IPv4, IPv6 ou o nome. Faca um programa C++ que receba da consola uma string que pode ter um dos 3 formatos:

192.136.1.12

O programa recebe strings em ciclo, terminando quando for introduzido um caractere à escolha.

Para cada tipo de string recebido o programa converte os números dos endereços IP para inteiros produzindo o seguinte output:

192|136|1|12

alguma ideia para ajudar nisto?

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não posso dizer mais sem te dizer exactamente como fazer

tenta qualquer coisa e se houver algum pormenor que te empecilhe, diz então qual é ...


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yo123

#include <iostream>
#include <cctype>
#include <cstdlib>
#include <iomanip>
#include <locale>
#include <sstream>
#include <string>

using namespace std;

int main(void)
{
char intAsString;
 // char ch;
cout << "Pressionar s para sair\n\n";

do {

// cout<< " Introduzir ip"<<endl;
 //cin>>ch;


char intAsString;
 int asInt = 0;

cout<< "introduza ip"<<endl;
cin>>intAsString;

if(intAsString=='.')
{
cout<<"|";
}

 stringstream ss;
 ss<<intAsString;
 ss>>asInt; //convert string into int and store it in "asInt"
 ss.str(""); //clear the stringstream
 ss.clear(); //clear error flags
cout<< asInt;

} while (intAsString != 's');
return 0;
system ("pause");
}

era suposto introduzir por exe a string 192.141.40.0 e devolver com int 192|141|40|0 mas esta a fazer isso de forma errada e estranha.

e também ao carregar em "s" não sai do programa :/

Editado por Baderous
geshi

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
HappyHippyHippo

não vais conseguir "terminar o programa ao carregar na tecla X", é demasiado complicado.

quanto muito, conseguirás "terminar o programa ao inserir a frase X"

reformula essa parte, pensa em corrigir o resto depois


IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
yo123

vou ver

preciso de detetar se o introduzido é por exe 192.136.1.12, fb00:0000::1001 ou www.portugal.pt. alguma ideia? talvez ver qual é o primeiro caracter..

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.