2010-03-27 30 views
-1

ist是可能的嗎?什麼是最簡單的方法?我試着輸入字符串的字符進行比較的性格讓從C中的文本文件中刪除控件M

如果(CHAR([I] == 「^ M」)的char [I] = 「」

,但它不能正常工作。

順便說一句,如果我能檢查一下,什麼是wistes替換嗎?來「」?

感謝

+1

我們可以期待這個問題的其他語言?不完全重複:http://stackoverflow.com/questions/2528995/remove-r-from-a-string-in-c –

+0

另一個相同問題的重新說明 - 請停止這樣做。 – 2010-03-27 16:40:45

+0

如果你不想幫助我,你應該至少不要打擾我 – flow

回答

2

控制-M不存儲在一個文本文件中的多個按鍵順序。一般以十六進制格式存儲ascii值13或0x0d。

所以,你的說法應該是:

如果(字符[I] == 0X0D)

如果(字符[I] == '\ X0D')

0

如果你有一個可變數組char,那麼如果你需要刪除一個給定的字符,你需要把所有的字符移到刪除的字符上,而不是隻給給定的字符賦一個'空白'。

這可能是最容易做到這一點與指針。

E.g. (就地轉換):

extern char *in; 
char *out = in; 

while (*in) 
{ 
    if (*in != '\r') 
     *out++ = *in; 

    in++; 
} 

*out = '\0'; 
+0

哈哈,看看代碼中的所有藍色標識符! – Blindy