69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#define Yes 1
#define No 0
int getStrFromBuf(char *Buf, char *Str, char *divStr);
int charInStr(char *Str, char t);
int main(void)
{
char inBuf[100] = ">how old are/ you?";
char *point, oneWord[20];
char divChar[] = " ;?!,.>/\\";
point = inBuf;
while (*point)
{
/*********Found************/
point += getStrFromBuf(point, oneWord, divChar);
if (*oneWord)
{
puts(oneWord);
}
}
return 0;
}
int charInStr(char *Str, char t)
{
for (; *Str; Str++)
{
/*********Found************/
if (*Str == t)
{
/*********Found************/
return No;
}
}
/*********Found************/
return Yes;
}
int getStrFromBuf(char *Buf, char *Str, char *divStr)
{
int len = 0;
for (; *Buf; Buf++)
{
if (charInStr(divStr, *Buf) == Yes)
{
break;
}
++len;
}
for (; *Buf; Buf++)
{
if (charInStr(divStr, *Buf) == No)
{
break;
}
/*********Found************/
*Str = *Buf;
Str++;
++len;
}
/*********Found************/
*Str = '\0';
/*********Found************/
return len;
}