怀孕同卵异卵怎么分辨:各位大虾,帮帮忙哈

来源:百度文库 编辑:高校问答 时间:2024/05/05 16:54:55
函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去
除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。
例如: 原文: You He Me
I am a student.
结果: Me He You
student a am I
原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。
-----------------
类型:字符串(单词)的倒置和删除。
答案:
void StrOL(void) /*标准答案*/
{int I,j,k,strl,L;char c;
for(I=0;I<maxline;I++)
for(j=0;j<strlen(xx[I]);j++)
{c=xx[I][j];
if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ') ;
else xx[I][j]=' '; }
for(L=0;L<maxline;L++)
{char ch[80]={0}; char pp[80]={0};
strl=strlen(xx[l]);
I=strl-L; k=1;
while(L)
{while (((xx[L][I]>='a'&&xx[L][I]<='z')||(xx[L][I]>='A'&&xx[L][I]<='z'))&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j]; pp[0]=xx[L][I]; k++;I--; }
strcat(ch,pp);strcpy(pp, """");k=1;
if(I==-L)break;
while((xx[L][I]<'A'||xx[L][I]>'z')&&I>=0)
{for(j=k;j>=0;j--)
pp[j+1]=pp[j]; pp[0]=xx[L][I]; k++; I--;}
strcat(ch,pp); strcpy(pp,"""");
k=0;
if(I==-L)break;}
strcpy(xx[L],ch);
}}
程序有没有错误哈

漏了一个大括号