2011-05-25 150 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