#include <stdio.h>
#include <stdlib.h>
#define MAX_LEN 100
#define MAX_WORD 32
int is_words(char* str)
{
int flag1 = 0;
int flag2 = 0;
char* tmp = str;
while(*tmp)
{
if(*tmp>='0' && *tmp<='9' )
tmp++;
else if(*tmp == '.')
{
flag1 = 1;
tmp++;
}
else
{
flag2 = 1;
tmp++;
}
}
if(flag1 && flag2)
return 0;
else
return 1;
}
int main(int argc, char *argv[])
{
int count = 0;
int i = 0;
int j = 0;
char line[MAX_LEN];
char words[MAX_WORD];
FILE* fp = fopen("words.txt","r");
while(fgets( line, MAX_LEN, fp))
{
i = 0;
while(line[i]!='\n'&&line[i]!='\0')
{
if(line[i]&0x80)
{
unsigned char ch1 = (unsigned char)(line[i]);
unsigned char ch2 = (unsigned char)(line[i+1]);
if( ch1>=0xB0 && ch1<=0xF7 && ch1>=0xA0 && ch1<=0xFE )
{
char chinese[3];
snprintf( chinese, 2, "%s", line+i);
chinese[2] = '\0';
count++;
printf("chinese words %d is %s\n", count, chinese);
}
i += 2;
}
else
{
words[j] = line[i];
i++;
j++;
if(line[i]&0x80)
{
words[j] = '\0';
if(is_words(words))
{
count++;
printf("number words %d is %s\n", count, words);
}
j = 0;
}
}
}
}
system("PAUSE");
return 0;
}
|