将字符串解析为字符
答
您可以遍历字符串中的所有字符,并检查需要操作的某些字符。一个简单的草稿可能如下所示:
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
字符串_is_是一个字符数组。要操纵角色,只需通过数组。我不知道你会遇到什么麻烦,我不知道我们可以帮你做什么。 – 2011-05-25 07:10:54
字符串是一个字符数组,可以使用指针进行操作。你需要什么? – chance 2011-05-25 07:12:36
C中的字符串只是一个(以空字符结尾)的字符数组。您不需要将它“解析”为一个字符。除非你更具体地说出你的问题,否则我正在投票结束。 – 2011-05-25 07:13:10