2014-06-28 103 views

回答

1

你可能知道strtok在C.

例。

char str[] = "studentdetails.txt"; 
char delims[] = "."; 
char *result = NULL; 
result = strtok(str, delims); 
while(result != NULL) { 
    printf("%s\n", result); 
    result = strtok(NULL, delims); 
} 
+0

它的工作..谢谢。 – user3686237

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; 

我已经使用了一个空格...只是使用“。”而不是

+0

为了安全(和可读性)的原因,更好地使用'strtok_r()'。 –

+2

这个词是你而不是你。如果值得写出答案,那么使用真实的单词而不是文本说话是值得的。 –

+0

在你的第一句话中,这个词是“than”而不是“then”。如果值得写评论,那么它的价值在于使用适当的语法而不是使用语法。 对不起没有帮助自己。干杯。 :) –