Jump to content
yo123

strings

Recommended Posts

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?

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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 :/

Edited by Baderous
geshi

Share this post


Link to post
Share on other 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

Share this post


Link to post
Share on other 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..

Share this post


Link to post
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
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  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.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.