separação de dados em uma string

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

separação de dados em uma string

Mensagempor dcardoso » 15 Set 2008 11:08

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
dcardoso
Bit
 
Mensagens: 21
Registrado em: 28 Jul 2008 15:08

Mensagempor dcardoso » 15 Set 2008 11:12

detalhe estou usando o compilador CCS
dcardoso
Bit
 
Mensagens: 21
Registrado em: 28 Jul 2008 15:08

Mensagempor barboza » 15 Set 2008 11:25

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]);



Os homens mentiriam muito menos se as mulheres fizessem menos perguntas.
Avatar do usuário
barboza
Word
 
Mensagens: 948
Registrado em: 17 Out 2006 13:42
Localização: Longe de onde gostaria de estar

Mensagempor joao » 15 Set 2008 11:39

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
Avatar do usuário
joao
Byte
 
Mensagens: 463
Registrado em: 17 Out 2006 08:21


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x