NorTheR 0 Denunciar post Postado Outubro 23, 2006 Dexa eu tentar explicar.. por exemplo, tenho 3 nomes: felipe de souza - 354 tiago santos - 2323 tereza joao maria da silva - 342 como fazer para escrever os numeros após as strings, deixando um em baixo do outro, ou seja, como o 3o nome é maior, os numeros anteriores teriam que ficar em cima do 342.. sacô :o http://forum.imasters.com.br/public/style_emoticons/default/ermm.gif Compartilhar este post Link para o post Compartilhar em outros sites
Márcio Paiva 0 Denunciar post Postado Outubro 23, 2006 xD Calma, eh fácil. :P Aí vai o exemplo comentado: #include <iostream>#include <stdlib.h>#include <iomanip.h> //essa é necessáriausing namespace std;int main(){ char **strings; //Ponteiro para ponteiro de char (ponteiro para strings) strings = new char*[5]; //Alocação de dez strings strings[0] = "Dev-CPP"; strings[1] = "Visual-C++"; //Os nomes não tem sentido naum, msm.=P strings[2] = "Compiladores"; strings[3] = "String"; strings[4] = "Ultrapassando..."; for(int i = 0; i<5; i++) { cout << setw(12) << left << strings[i] << i << endl; } /*setw(12) define que as "strings[i]" ocupará 12 espaços. Para isso, os espaços sobrando são preenchidos com espaços ( " " ). O nome left define que o alinhamento será à esquerda. Caso a string ultrapasse o tamanho estipulado, nada acontece.*/ system("pause"); return 0;} Espero ter ajudado. Flw =) Compartilhar este post Link para o post Compartilhar em outros sites
NorTheR 0 Denunciar post Postado Outubro 24, 2006 Márcio mandando bem hein, uehe..Pq ele não começou a escrever depois dos "..."E, pq usou ponteiro? :oJá fiz um algo pra pegar a manha disso ae, consegui +-, só pegar a pratica, vlw denovo Compartilhar este post Link para o post Compartilhar em outros sites
Márcio Paiva 0 Denunciar post Postado Outubro 24, 2006 Ei, eu tive essa mesma dúvida há uns dias atrás, do alinhamento de strings, olha o tópico: http://forum.imasters.com.br/index.php?showtopic=199184 http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Tipow... Serve do jeito que você quiser fazer... Não precisa ser ponteiro. Como assim, não começou a escrever depois do '...'? Tá lá o 4 depois do "ultrapassando..." . Essa parte: strings[0] = "Dev-CPP"; strings[1] = "Visual-C++"; strings[2] = "Compiladores"; strings[3] = "String"; strings[4] = "Ultrapassando..."; Só está inicializando as strings. O que tá escrevendo é o for. PS.: Editei o post, eu esqueci de fechar o "{" do for. =P Compartilhar este post Link para o post Compartilhar em outros sites
bushin 0 Denunciar post Postado Novembro 13, 2007 Em liguagem c como seria? cumprimentos, Bushin Compartilhar este post Link para o post Compartilhar em outros sites
Kandrade 7 Denunciar post Postado Novembro 15, 2007 Creio que em C tenha que fazer isso na mão. Algo do tipo: - Preencha o vetor com a string desejada. Por exemplo: char nome[13] = "Dev-CPP"- Faça o cálculo de seu tamanho. Use a função strlen - Depois de descobrir o tamanho preencha o que falta para completar a string com espaços. for (i=tamanho; i<13; i++) nome[i] = ' '; nome[i] = '\'; Observe que a última posição é preenchida com fim de string. Barra zero. Bom.....é isso, se tiver dúvidas volte a postar. http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif Compartilhar este post Link para o post Compartilhar em outros sites