-->
当前位置:首页 > 题库 > 正文内容

程序填空题:字符串数字移动

Luz4年前 (2021-05-10)题库1142
在此程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符中为"def35adh3kjsdf7”,执行后结果为" defadhkjsdf3537"。

```c++
#include
void fun(char s[])
{
int i, j=0, k=0;
char t1[80], t2[80];
for(i=0;s[i]!='\0';i++)
if(s[i]>='0'@@[&&](3)s[i]<='9')
{
t2[j]=s[i];
@@[j++;](3)
}
else
t1[k++]=s[i];
t2[j]=@@[0](3) ;
t1[k]=0 ;
for(i=0;i @@[s[i]=t1[i];](3)
for(i=0;i<@@[j](3) ;i++)
s[k+i]=t2[i];
}
int main( )
{
char s[80];
scanf("%s",s);
fun(@@[s](3));
printf("%s", s);
return 0;
}
```






答案:
第1空:&&

第2空:j++;

第3空:0

第4空:s[i]=t1[i];

第5空:j

第6空:s

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。