2010-11-10 35 views
1

我使用strtok()。但我想打印相應的分隔符也可以作爲我們在Java.Is使用StringTokenizer有提供此功能(打印分隔符)的任何功能?印刷分隔符

+0

你能否進一步解釋並給出樣本輸入和輸出? – 2010-11-10 02:07:50

+0

分隔符對應什麼?你想做什麼? – wallyk 2010-11-10 02:08:00

+0

我想讀取文件,如果我找到一個特定的單詞,我應該用「XYZ」替換它。文件內容不應該改變。這就是爲什麼我需要在將內容寫回文件之前獲得分隔符的原因。 – Jagan 2010-11-10 02:10:55

回答

0

基於OP的評論,標記化並不是實際需要的。您要使用strstr(),而不是strtok()。這會告訴你該字符串是否存在,然後根據情況使用strcpy()strcat()

請注意,這些方法,即strncpystrncat中,「N」版本更安全 - 不太可能崩潰,由於緩衝區溢出。

+0

是的!它似乎是這樣。我將參考所有str ***()函數來獲取所需的功能。 – Jagan 2010-11-10 02:29:14

+0

strstr對你的幫助不大,除非你只有一個分隔符,在這種情況下你可以使用strchr。 strstr會在另一個字符串中找到一個完整的字符串,而不是來自另一個字符集中的* set *。 – Mud 2010-11-10 02:34:57

+0

@Mud,沒有分隔符。 OP不想標記。請參閱有關問題的評論。 – leoger 2010-11-10 03:16:10

0

我要同時打印相應的分隔符,因爲我們在Java中

Java的StringTokenizer的返回定界符使用的StringTokenizer。

在任何情況下,存在C.沒有這樣的功能,你必須寫一個(和st​​rchr使用等)

+0

它確實返回分隔符。看第三個參數。作爲一個參數傳遞是真的,你會得到它。 – Jagan 2010-11-10 02:51:32

+0

在java中有三個版本的StringTokenizers。 – Jagan 2010-11-10 02:57:25