请问怎么改才能做到换行就跳出循环?
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














有帮助,赞一个