分页:
上一页 1 [2] 3 4 5 6 7 8 9 10 下一页
continue;
for(j=0;xx[i][j];j++)
if(xx[i][j]==’1’) yy[j]++;
}}
3、函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请
编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串
内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串
的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRIT
EDAT()把结果XX输出到文件OUT5.DAT中.
例如:原文:You can create an index on any field.
you have the correct record.
结果:n any field.You can create an index
rd.yu have the crrect rec
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.
/* 注:题目要求的字符串中所有小写字母o左边的字符串内容移到该串的右边存放,即将串中“最后”一个字母o左右两侧的内容互换。题中第一个while()特环的作用是让p1指向最后一个字母’o’。第一个ctrcat()函数的作用是将p1以后的字符都放到新串t中,第二个strcat()函数的作用是将p1以前的字符连接到新串t的后面(注意:在些之前要让p1所指的单元成为p1前面字符串的结束位置*p1=’\0’)。这时完成左右互换。最后一个while()循环的作用是删除新串中的所有小写字母’o’,采用的删除方法是不是’
o’的字母一律留下,否则不留(即相当于删除。*/
void StrOR(void)
{
int i;
char *p1,*p2,t[80];
for(i=0;i{t[0]=’\0’;
p2=xx[i];
while(*p2)
{if(*p2==’o’) p1=p2;
p2++;
}
strcat(t,p1+1);
*p1=’\0’;
strcat(t,xx[i]);
p1=xx[i];
p2=t;
分页:
上一页 1 [2] 3 4 5 6 7 8 9 10 下一页