统计单词个数,如何去掉单词后面的标点符号?
统计一个txt文本中英语单词的个数,用的fscanf函数,总是把单词后面的逗号统计进去了,请教各位高手如何去掉标点符号呢?
代码如下:
void main()
{
char s[1000][5]={0};
int i=0;
FILE *fp=fopen("D:\\test.txt","r");
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s",s[i]);
printf("第%d个单词为:%s\n",i+1,s[i]);
}
printf("共%d个单词\n",i);
fclose(fp);
}
------解决思路----------------------
#include
#include
#include
#include
int main() {
static char s[1000][30];
int i;
FILE *fp;
setlocale(LC_ALL,"chs");
fp==fopen("D:\\test.txt","r");
if (NULL==fp) return 1;
for (i=0;i<1000 &&