?? 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 + -