本文介绍了C语言:使用strtok()一次后如何获取剩余的字符串的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的字符串是A、B、C、D、E"
分隔符是,"
执行 strtok() 一次后如何获得剩余的字符串,即B、C、D、E"
My string is "A,B,C,D,E"
And the separator is ","
How can I get the remaining string after doing strtok() once, that is "B,C,D,E"
char a[] = "A,B,C,D,E";
char * separator = ",";
char * b = strtok(a,separator);
printf("a: %s\n", a);
printf("b: %s\n", b);
输出为:
一:A
乙:A
The output is:
a: A
b: A
但是如何得到结果
a: B,C,D,E
乙:A
谢谢.
But how to get the result
a: B,C,D,E
b: A
Thanks.
推荐答案
您可以改变定界符集,因此只需传递一个空字符串:
You can vary the set of delimiters, so simply pass an empty string:
char a[] = "A,B,C,D,E";
char * separator = ",";
char * b = strtok(a, separator);
printf("b: %s\n", b);
char * c = strtok(NULL, "");
printf("c: %s\n", c);
这篇关于C语言:使用strtok()一次后如何获取剩余的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!