[問題] strtok
想請問一下大家
不知道為什麼當以下程式執行完
會多印出一行B
有什麼方法可以解決
test.txt檔案為
A(10)
A(2)
A(33)
A(65)
B(4)
B(2)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
FILE *fp;
char str[10];
char *k;
fp=fopen("test.txt","r");
while(!feof(fp))
{
fscanf(fp,"%s",str);
k=strtok(str,"()");
while(k!=NULL)
{
printf("%s\n",k);
k=strtok(NULL,"()");
}
}
fclose(fp);
system("pause");
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.123.170
推
02/27 23:44, , 1F
02/27 23:44, 1F
→
02/27 23:44, , 2F
02/27 23:44, 2F
→
02/27 23:45, , 3F
02/27 23:45, 3F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章