📄 word.c
字号:
#include <string.h>
#include "word.h"
bit GetWord(unsigned char *ComBuf,WORDTABLE *WordTable)
{
int i=0; /*ComBuf String pointer*/
int j=0; /*Length of Word */
int k=-1; /*The number of WordTable*/
char StrFlag=0; /*There is "0-9/a-z/A-Z" before " ,()"*/
char SentenceEndFlag=0; /*Sentence end*/
char data ch;
WordTable->WordCount=0;
strcpy(WordTable->buf,ComBuf);
ch=ComBuf[0];
while(!SentenceEndFlag&&i<MaxLenComBuf){
if((ch>='0'&&ch<='9')||(ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')||(ch=='.'))
{
if(StrFlag==0)
{
StrFlag=1;k=k+1;j=0;
if(k>=MaxLenWordTable)
return 0;
WordTable->WordIndex[k]=i;
WordTable->WordCount=k+1;
}
else{
if(++j>=MaxLenWord)
return 0;
}
}
else
if(ch==' '||ch==','||ch=='('||ch==')'||ch=='\0')
{
if(StrFlag==1){
StrFlag=0;j=j+1;
WordTable->buf[i]='\0';
WordTable->WordLen[k]=j;
}
if(ch=='\0') SentenceEndFlag=1;
}
else{
return 0;
}
ch=ComBuf[++i];
}
if(i<MaxLenComBuf||ComBuf[MaxLenComBuf]=='\0') return 1;
else return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -