【发布时间】:2014-11-12 08:31:21
【问题描述】:
我有一个像';'这样的字符或 ',' 用作原始字符串中的分隔符。我需要拆分字符串并遍历每个字符串。 例如:如果,
char* str = "apples, mangoes , orang; ,ad";
分隔符是','那么我需要类似的东西
while(substr!='\0') {
func(substr);
//some operation maybe like substr=strstr(substr)+1;
}
该函数应使用字符串调用 4 次:"apples","mangoes","orang;","ad"。
【问题讨论】:
-
利用
strtok函数。 -
您可能想了解
strtok函数。 -
如果你搜索你的标题,这也是谷歌上的第一个点击
-
@JoachimPileborg
char* str = "apples, mangoes , orang; ,ad";是字符串文字。所以 strtok 无效。它将修改字符串。 -
如果您打算使用
strtok(),请记住它会修改原始字符串。所以你可能想先复制原始字符串。 stackoverflow.com/a/2581135/1865106
标签: c string split char substring