2011-05-25 149 views
-1

我想要將字符串解析爲字符的一些想法,以便根據需要對字符串的字符進行操作。我想要想法,僞代碼感謝。請不要在此處發佈任何代碼。將字符串解析爲字符

+1

字符串_is_是一個字符數組。要操縱角色,只需通過數組。我不知道你會遇到什麼麻煩,我不知道我們可以幫你做什麼。 – 2011-05-25 07:10:54

+0

字符串是一個字符數組,可以使用指針進行操作。你需要什麼? – chance 2011-05-25 07:12:36

+0

C中的字符串只是一個(以空字符結尾)的字符數組。您不需要將它「解析」爲一個字符。除非你更具體地說出你的問題,否則我正在投票結束。 – 2011-05-25 07:13:10

回答

1

您可以遍歷字符串中的所有字符,並檢查需要操作的某些字符。一個簡單的草稿可能如下所示:

char *str = "some-text"; 
char *p = str; 

while (*p) { 
char ch = *p++; 
switch(ch) { 
    case '-': manip1(ch); 
    ... 
    } 
} 
+0

不要忘記(可能)在'case'標籤末尾有'break'。另外'while(* p){switch(* p){case' - ':* p = manip1(* p);打破; ...}}'可能更多OP是在找什麼(也許?) – 2011-05-25 07:15:51

+0

我認爲他的意思是改變'str'的​​內容,所以'str []'可能會更好。 – Muggen 2011-05-25 07:16:06