请问怎么改才能做到换行就跳出循环?
2024-03-07 21:54:07
发布于:浙江
请问第8至16行怎么改才能做到换行就跳出循环?
#include<bits/stdc++.h>
using namespace std;
int main()
{
int s,i,j,x=0,k,m;
char n[250]={};
for(int f=249;;f--)
{
cin>>n[f];
if(n[f]=='\n')
{
break;
}
x++;
}
cin>>s;
for(i=1;i<=s;i++)
{
for(j=0;j<x-1;j++)
{
if(n[j]>n[j+1])
{
for(k=j;k<x-1;k++)
{
n[k]=n[k+1];
}
break;
}
}
x--;
}
j=0;
m=x;
while((n[j]=='0')&&(m>1))
{
j++;
m--;
}
for(i=j;i<x;i++)
{
cout<<n[i];
}
return 0;
}
全部评论 2
直接cin >> n就可以了,他会自动帮你在换行处截断的。也可以用C++的string。获取长度就直接使用strlen()/size()就可以了。
2024-03-16 来自
0cin 是不会读入换行的,麻烦给题面链接,或者测试用例
2024-03-14 来自 浙江
0输入:175438
4
输出:132024-03-16 来自 浙江
0175438 换行 4
2024-03-16 来自 浙江
0删数问题
2024-03-16 来自 浙江
0
有帮助,赞一个