yOURsELF Posted March 22, 2006 at 06:29 PM Report #19096 Posted March 22, 2006 at 06:29 PM Alguém me sabe dizer como posso fazer isto ? por exemplo tenho dois int's: 117 e 14... queria que o resultado fosse outro int igual a 11714
saramgsilva Posted March 22, 2006 at 06:45 PM Report #19097 Posted March 22, 2006 at 06:45 PM Alguém me sabe dizer como posso fazer isto ? por exemplo tenho dois int's: 117 e 14... queria que o resultado fosse outro int igual a 11714 fazes tipo 117*100+14... nesse sentido!!! 👍 www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
vbmaster Posted March 22, 2006 at 08:37 PM Report #19118 Posted March 22, 2006 at 08:37 PM è uma hipótese tofas, mas não convém se for para todos os números, vais ter de recebê-los como char (é melhor acho eu) do tipo #include <iostream> using namespace std; int main () { char ch; int i; char numero[82]; cout << "Insira os dois numeros com espaço entre eles" << endl; for (i = 0; (ch = cin.get ()) != '\n'; ++i) if (!isspace(ch)) numero[i]=ch; else --i; for (i = 0; i <= strlen(numero); ++i) cout << numero[i]; return 0;} sim eu sei...mas so dei a ideia.... agora se quiser kiser manipular esses numeros...nao sei se é boa ideia a tua...mas claro...boa nota pros juntar... 👍
saramgsilva Posted March 22, 2006 at 08:41 PM Report #19121 Posted March 22, 2006 at 08:41 PM sim eu sei...mas so dei a ideia.... agora se quiser kiser manipular esses numeros...nao sei se é boa ideia a tua...mas claro...boa nota pros juntar... 👍 www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
neon_prannock Posted March 22, 2006 at 08:52 PM Report #19126 Posted March 22, 2006 at 08:52 PM A ideia da tofas funcionaria, mas seria perciso fazer uma fórmula para avaliar o tamanho do segundo numero, o que iria meter 10^n e tal. Mas se for necessáro manipular os numeros essa seria a maneira correcta. Agora a maneira do vbmaster é a mais pratica so para aquela questão. http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
yOURsELF Posted March 22, 2006 at 10:08 PM Author Report #19133 Posted March 22, 2006 at 10:08 PM Obrigado pessoal 👍 Só mais uma dúvidazinha: tenho aqui um ciclo que vai juntando caracter a caracter numa stringstream. O que eu queria saber é como remover o último caracter duma stringstream, como tipo em vectores que é 'v.pop_back()'.
vbmaster Posted March 22, 2006 at 11:39 PM Report #19143 Posted March 22, 2006 at 11:39 PM duma stringstream? isso é muito diferente duma string? para saberes o último cartacter ocupado na string é só fazer strlen(string) - 1
yOURsELF Posted March 23, 2006 at 08:55 AM Author Report #19171 Posted March 23, 2006 at 08:55 AM error C2039: 'strlen' : is not a member of 'std::basic_stringstream<_Elem,_Traits,_Alloc>' 👍
brink@ero Posted March 23, 2006 at 11:29 AM Report #19177 Posted March 23, 2006 at 11:29 AM è uma hipótese tofas, mas não convém se for para todos os números, vais ter de recebê-los como char (é melhor acho eu) do tipo #include <iostream> using namespace std; int main () { char ch; int i; char numero[82]; cout << "Insira os dois numeros com espaço entre eles" << endl; for (i = 0; (ch = cin.get ()) != '\n'; ++i) if (!isspace(ch)) numero[i]=ch; else --i; for (i = 0; i <= strlen(numero); ++i) cout << numero[i]; return 0;} sim eu sei...mas so dei a ideia.... agora se quiser kiser manipular esses numeros...nao sei se é boa ideia a tua...mas claro...boa nota pros juntar... 👍 Outra maneira muito mais simples, intuitiva e sem ciclos é esta: int a=215421, b=16464; char numero[100]; // dois numeros numa string: sprintf(numero,"%d%d",a,b); Porque não fazes isso como vector de char? Se fizesses isso seria assim dentro do ciclo: // retira a dimensao n=strlen(numero); // guarda o valor pop=numero[n - 1]; // apaga o numero numero[n - 1]='\0';
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now