所以我有一個char *。我想在最後切斷一點。所以切斷char *的末尾*
char *sentence = "My name is Ted";
如何切斷特德。我可以使它成爲一個字符串,然後使用子字符串(來自Java,這是我去的方法),但ID而不是這樣做。但我不知道如何用char *來做到這一點。
編輯:進一步的問題。問題出在一個函數中,該函數需要一個進程,並且意味着當該進程從其開始時返回該位置。這很好,我可以得到。但是參數char * procLocation是通過引用傳遞的,所以該位置將被髮回。
我只能得到包含進程名稱的位置。我想切斷進程的名稱並返回該位置。我試着讓位置成爲一個字符串並且做一個子字符串(字符串 - processName的長度)。沒關係。但
procLocation = location.c_str(); // where location.substr is the location - the process name
還給一個錯誤:錯誤C2440:「=」:無法從「爲const char *」轉換成「字符*」
替換爲 'T' '\ 0'; – kenny 2012-04-27 10:27:55
「但是id不是這麼做的 - 」**爲什麼不呢?!**這是要走的路。 – 2012-04-27 10:28:05
@kenny nope,你不能修改文字。 – 2012-04-27 10:28:56