本文介绍了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()一次后如何获取剩余的字符串的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 04:52