请问第8至16行怎么改才能做到换行就跳出循环?

P1106 删数问题

@[Lvan_wyw](/user/1283879) 应该是把`cin>>n[f];`改为`n[f]=getchar();` 因为cin字符无法读入不可见字符
by lunjiahao @ 2024-03-07 21:56:11


@[lunjiahao](/user/779970) ```c #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--) { n[f]=getchar(); 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; } ``` 输出不了是为什么?
by Lvan_wyw @ 2024-03-09 08:32:48


|