Wilker 3 Denunciar post Postado Outubro 14, 2006 ae galera, beleza??to comecando agora com c++ e preciso tirar um duvida... como eu faco pra conectar uma string com um numero??oque eu queria fazer eh + - assim:string a = "minha string";int b = 20;string c = a + b;mas como vcs devem saber... o codigo acima nao funciona... alguem pode me ajuda? Compartilhar este post Link para o post Compartilhar em outros sites
Wilker 3 Denunciar post Postado Outubro 14, 2006 s... ele n funciona... mas ontem eu fiquei ateh 4:30 da manha no google e achei uma solucao XD, ta ai pra quem quizer: #include <string>#include <iostream>#include <sstream>int main() { string a = "minha string"; int b = 555; ostringstream* c = new ostringstream; *c << a << b << ends; char* d = c->str().c_str(); cout << "Finalmente eu tenho a string concatenada em formato C: " << d;} ta ai ;) Compartilhar este post Link para o post Compartilhar em outros sites
skimo-solar 0 Denunciar post Postado Outubro 14, 2006 Acho que a função itoa() resolveria (converte integer para string, da biblioteca stdlib.h) depois só precisaria concatenar como o Adailton falou. Compartilhar este post Link para o post Compartilhar em outros sites
snyffer 0 Denunciar post Postado Abril 12, 2008 Acho que a função itoa() resolveria (converte integer para string, da biblioteca stdlib.h) depois só precisaria concatenar como o Adailton falou. estou com o mesmo proble, e as respostas acima não resolveram tenho a seguinte situação, simplificando: #define nome1 2 #define nome2 3 #include <string> #include <iostream> #include <sstream> float funcao(int x, int y){ ... } int main(){ int i=1; string nome = "nome"; função((nome+i, nome+(i+1))) >> aqui eu presciso concatenar a string "nome" com um int } se alguem puder me ajudar obrigado Compartilhar este post Link para o post Compartilhar em outros sites
snyffer 0 Denunciar post Postado Abril 13, 2008 eu consegui a resposta caso alguem queira #include <string> #include <iostream> #include <sstream> #include <conio.h> #define variaveis 5 int main() { int j,s; char buffer[1]; char li[20] = "numero "; for(j=0; j < variaveis; j++){ itoa(j, buffer, 10); strcat(li, buffer); printf("%s \n", li); getch(); strcpy(li, "numero "); } } Compartilhar este post Link para o post Compartilhar em outros sites