如何用"分割字符串。" C中的分隔符

时间:2014-06-28 06:45:05

标签: c

我想用“。”分割字符串。 C语言中的分隔符。例如,我有一个像“studentdetails.txt”这样的字符串。现在我希望得到像这样的“studentdetails”和“txt”。请给我任何想法。

2 个答案:

答案 0 :(得分:1)

您可能知道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 );
}

答案 1 :(得分:0)

您可以使用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;

我使用了空间......只需使用“。”代替