VC++怎么确定哪些字符串是单词?

来源:百度知道 编辑:UC知道 时间:2024/06/04 10:55:45
函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。
例如:原文:You He Me
I am a student.
结果:Me He You
student a am I

怎么把每个单词确定出来?
我只是想知道怎么提取单词~~

建议你用指针数组 把每个字符都读到指针数组里 ,然后完成倒排。
#include<stdio.h>

#define N 4

void main()
{
char * pString[N]={"You", "and", "Me","GOOD"};
char * Temp[N];
int nCount=0;

for(nCount=0; nCount < N; nCount ++) // 显示
printf("%s ", pString[nCount]);

printf("\n\n");

for(nCount=0; nCount < N; nCount ++) //到排进临时指针数组
Temp[nCount] = pString[N-1 -nCount];

for(nCount=0; nCount < N; nCount ++) //将临时数组值赋值给 源指针数组
pString[nCount] = Temp[nCount];

for(nCount=0; nCount < N; nCount ++) // 显示
printf("%s ", pString[nCount]);

printf("\n\n");

}

三级吧~~

细细看看:

void StrOL(void)
{
int i, j, k, strl, l;
for (i=0; i<maxline; i++)
for (j=0; j<(int)strlen(xx[i]); j++)
if (!isalpha(