我想從文本文件中讀取非數字字,它可以用逗號,點,冒號或引號或這樣的一些組合來分隔「。到目前爲止,在讀非數字的話 正確,但使用的fscanf離開delimiters.Am我()吧?使用fscanf()的格式化輸入
int ReadWords(FILE* fp, char *words[])
{
int i=0;
char temp[50],tmp[50]; // assuming the words cannot be too long
while (fscanf(fp,"%s%*[,.\":]",temp)==1) //ignore punctuation
{
if (isNumeric(temp))
continue;
printf("%s\n",temp);
words[i] = strdup(temp);
i++;
}
fclose(fp);
// The result of this function is the number of words in the file
return i;
}
我越來越像輸出
emergency,"
"an
unknown
car
entered,
我需要一個像
emergency
an
unknown
car
entered
請更新您的問題標題,以便更具體地瞭解您要區分的輸入類型。 – 2014-10-17 06:59:28