【发布时间】:2014-06-28 06:45:04
【问题描述】:
我想用“.”分割一个字符串C 中的分隔符。例如,我有一个像“studentdetails.txt”这样的字符串。现在我想得到这样的“studentdetails”和“txt”。请给我任何想法。
【问题讨论】:
标签: c
我想用“.”分割一个字符串C 中的分隔符。例如,我有一个像“studentdetails.txt”这样的字符串。现在我想得到这样的“studentdetails”和“txt”。请给我任何想法。
【问题讨论】:
标签: c
你可能知道 C 语言中的 strtok。
例如
char str[] = "studentdetails.txt";
char delims[] = ".";
char *result = NULL;
result = strtok( str, delims );
while( result != NULL ) {
printf( "%s\n", result );
result = strtok( NULL, delims );
}
【讨论】:
您可以使用 strtok() 函数。
char str[] ="This is a sample string, just testing.";
char *p;
printf ("Split \"%s\" in tokens:\n", str);
p = strtok (str," ");
while (p != NULL)
{
printf ("%s\n", p);
p = strtok (NULL, " ,");
}
return 0;
我使用了一个空格...只需使用“。”而是
【讨论】:
strtok_r()。