Re: C18 字串分割strtok()使用上的問題
|
||||
---|---|---|---|---|
新會員
|
嗯...果然是這個問題...
問題解決了... 字串分割也都正常了.... 謝謝你的指點....
發表於: 2005/3/14 14:32
|
|||
|
C18 字串分割strtok()使用上的問題
|
||||
---|---|---|---|---|
新會員
|
Hello 大家
最近在學習C18裡面提供的字串分割strtok()函式庫 但是有一些使用上的問題..一直無法解決 有一筆字串,如: 254.24,25.1,-12.2 要以","逗點 作為跟分割的依據...然後分割好的字串SHOW在終端機...但都只會顯示前面的第一個字串而已...後面的就不會繼續分割下去....是拿裡錯了呢?希望有人給我一點意見...感激不盡! #include <p18f458.h> #include <config.h> #include <usart.h> #include <string.h> unsigned char compass[20]="254.2,25.1,-12.2"; char delim1[1]=","; // comma char *Token; void main(void) { OpenUSART(USART_TX_INT_OFF & USART_RX_INT_OFF & USART_ASYNCH_MODE & USART_EIGHT_BIT & USART_CONT_RX & USART_BRGH_HIGH,103); TRISCbits.TRISC6=0; TRISCbits.TRISC7=1; Token=strtok(compass,delim1); while(Token!=NULL) { putsUSART(Token); putrsUSART("\n\r"); Token=strtok(NULL,delim1); } } 因該輸出為 254.2 25.1 -12.2 輸出結果: 254.2 254.2 254.2 254.2 . . .
發表於: 2005/3/8 19:27
|
|||
|