我想用“。”分割字符串。 C语言中的分隔符。例如,我有一个像“studentdetails.txt”这样的字符串。现在我希望得到像这样的“studentdetails”和“txt”。请给我任何想法。
答案 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;
我使用了空间......只需使用“。”代替