解题思路:
注意事项:
需要会string的定义和使用
参考代码:
#include <iostream>//核心在于当大位数大于小位数,删除大位数
#include<string>
int sc[1000];//储存1000条需要删除位数
using namespace std;
int main()
{
int n;
string sz[1000];//储存输入的1000条字符串
cin>>n;
for(int i=0;i<n;i++)
{
cin>>sz[i];
cin>>sc[i];
}
for(int i=0;i<n;i++)//做n次
for(int j=0;j<sc[i];j++)//每一次删除sc[i]位
for(int a=0;;a++)
{
if(a==(sz[i].size()-1)||sz[i][a]>sz[i][a+1])//若不存在核心情况,只需删除最后一位
{
sz[i].erase(a,1);//删除第i个字符串的第a位开始的1个字符
break;
}
}
for(int i=0;i<n;i++)
cout<<sz[i]<<endl;
return 0;
}
0.0分
1 人评分
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:390 |
字符串的输入输出处理 (C语言代码)浏览:945 |
【简单计算】 (C语言代码)浏览:622 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:1434 |
矩阵加法 (C语言代码)浏览:1724 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |
1052题解(链表操作)浏览:674 |
1162答案错误,为什么浏览:644 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:610 |
字符删除 (C语言代码)浏览:721 |