analy-13.txt
来自「南开百题的源码,共30道,都已经通过测试,希望对大家有所帮助.」· 文本 代码 · 共 34 行
TXT
34 行
分析与答案
分析:本题主要考查循环结构、字符数据类型的知识、二维数组的使用、字符串函数的运用、复杂条件下逻辑运算符的表示等知识点。
本题采用for循环,结合字符串函数strlen(),循环判断一行,依次判断字符是否为“o”。遇到字符“o”时,则把其左边的字符串移到其右边存放,同时把“o”删除,把剩下的字符串移到已处理的字符串左边存放。需要注意的是在按要求处理完一个“o”后,需要从头对该行字符依次判断,直到该行没有“o”字符。
答案:
void StrOR(void)
{
int I,j,k,index,strl;
char ch;
for(I=0;I<maxline;I++)
{
strl=strlen(xx[I]);
index=strl;
for(j=0;j<strl;j++)
if(xx[I][j]=='o')
{
for(k=j;k<strl-1;k++)
xx[I][k]=xx[I][k+1];
xx[I][strl-1]= ' ';
index=j;
}
for(j=strl-1;j>=index;j--)
{
ch=xx[I][strl-1];
for(k=strl-1;k>0;k--)
xx[I][k]=xx[I][k-1];
xx[I][0]=ch;
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?