Página 1 de 1

separação de dados em uma string

MensagemEnviado: 15 Set 2008 11:08
por dcardoso
PRezados, pressupondo que eu tenha uma string de 11 caracteres.
com os seguintes dados 1p12564235

Gostaria de saber como posso fazer a separação dos dados.
Ex:

Necessito do valor do 1º elemento em uma variável
e o restante em outra variavel.

[]ços

Daniel

MensagemEnviado: 15 Set 2008 11:12
por dcardoso
detalhe estou usando o compilador CCS

MensagemEnviado: 15 Set 2008 11:25
por barboza
Código: Selecionar todos
char string_1[]= { "1p12564235" };
char string_2[2];


string_2[0] = string_1[0];
string_2[1] = '\0';


printf("string_1 = %s, string_2 = %s, string_3 = %s", string_1[0], string_2[0], string_1[1]);




MensagemEnviado: 15 Set 2008 11:39
por joao
Espero que isto também funcione no CSS.

Aparentemente, acho que a letra p no seu caso é só para indicar um ponto não é não? Se for assim, dá para tirar ela da jogada né? Ou seja, não imprimir essa letra.

Código: Selecionar todos
char original[] = {"1p12564235" };
char parte1;

parte1 = original[0];
original++; //Anda uma posicao no ponteiro. Apontando para'p'
original++; //Anda uma posicao no ponteiro. Apontando para'1'

printf("%c  %s", parte1, original);


O resultado seria: "1 12564235"

Esqueci de comentar que desta maneira, vc "perde" a variavel original.
Se quiser não perder, é só imprimir direto, apenas somando +2(se quiser mostrar a partir de 1, se quiser mostrar o 'p' é +1)

Código: Selecionar todos
char original[] = {"1p12564235" };
char parte1;

parte1 = original[0];

printf("%c  %s", parte1, original+2);


[]'s