Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

NorTheR

Alinhar strings

Recommended Posts

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.