C++ string

[code]#include
#include
#include
#include
#include
#include
#include

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”);
}[/code]

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 :confused:

tb 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…