电脑网络

假定输入的字符串中只包含字母和*号。处理字符串,将字符串内的*全部放到前面。

346 浏览

假定输入的字符串中只包含字母和*号。处理字符串,将字符串内的*全部放到前面。

1 个回答

JamesTox用户头像
JamesTox 回答于 2024-07-20
已采纳

提问:假定输入的字符串中只包含字母和*号。处理字符串,将字符串内的*全部放到前面。

例如:字符串中的内容为****A*BC*DEF*G*******,删除后,字符串中的内容应当是:**************ABCDEFG。然后输出。ps:要先改变字符串里的内容,然后输出。

网友回答:

#include<bits/stdc++.h>

using namespace std;

int main()

{

char a[4096],b[4096],c[4096];

cin>>a;

int d,e=0,f=0;

for(d=0;a[d]!='\0';d++)

{

if(a[d]=='*')

{

b[f]='*';

f++;

}

else

{

c[e]=a[d];

e++;

}

}

strcat(b,c);

strcpy(a,b);

cout<<a;

}

我来回答

相关问题