Oppure

Loading
10/09/12 12:38
Onpin
Salve a tutti,
avrei bisogno con urgenza di un vs cortese contributo sul C.

Ho questo Array:
static _DSPByte Triletterale[8][4]={"ABC","AXT","ALP","PAC","REV","@01","@02","@03"};

Dovrei scrivere del codice che quando troverò una @ (come primo carattere) della stringa dell'array, devo sostituire dovrà sostituire il primo carattere con 0xFF.

GRAZIE
aaa
10/09/12 12:44
Bonny
Cameriere del codice per favore:):)

A parte il mio sarcasmo ...

Dai almeno una bozza, di pseudo codice dopo magari se ne può discutere insieme:k:
aaa
10/09/12 12:52
Onpin
Sorry...

All'interno di un ciclo ho:

--- memcpy(message_item->message_type, Triletterale[i], MES_TYPE_LEN);

Il Triletterale per le stringhe diverse da quelle con @ questo è OK, ma come faccio per quelle con @?

Per quest'ultime dovrei inviare anzichè @01 0xFF01.

GRAZIEEEEEEEEEE
aaa
10/09/12 12:54
Non ho capito ... ma il codice che dovresti proporre qual è?

Con quale ciclo cerchi?
10/09/12 13:03
Onpin
Vi chiedo perdono della poca chiarezza: :-)

Devo popolare una campo (message_type) di un messaggio da inviare (message_item) con il Triletterale con l'istruzione:
---> memcpy(message_item->message_type, Triletterale [i], MES_TYPE_LEN);

Il Triletterale è un array di string2:
static _DSPByte Triletterale[8][4]={"ABC","AXT","ALP","PAC","REV","@01","@02","@03"};

Per quanto riguarda le Stringhe che cominciano con "@", dovrei popolare il message_type con 0xFF01 anzichè "@01", 0xFF02 anzichè "@02".....

Grazie:d



aaa
10/09/12 13:08
Di che tipo è message_type e quanto vale la costante MES_TYPE_LEN ?
10/09/12 13:13
Onpin
Il message_type è un char [3]
e il MES_TYPELEN 3.

Thanks
aaa
10/09/12 13:16
Bonny
quando trovi "@01" per esempio,
char es[] = "@01";
char *t = malloc(sizeof(char)*6); 
// t = "      \n";
strcpy(t, "0xFF"); // t = "0xFF   \n"
//t + 4 offset 
strcpy(t+4, es+1);// es +1 perchè devo scartare la @
//t = "0xFF01\n"
aaa