GitHub

字符串处理 1258 去除*****

题目描述:

规定字符串中只包含字母和 * 号,你的任务是除了字符串前导的 * 号外,将字符串中其位置的 * 全部删除。

输入描述:

多组输入,每组一个字符串,占一行,每行字符串的长度不超过 1000 个字符。

输出描述:

对应于每组输入,输出处理后的字符串,占一行。

样例输入:

****A*BC*DEF*G******** 
**********LKJFHG****KHJ***SDFGH****KJKJ*J*K*K*J*****

样例输出:

****ABCDEFG
**********LKJFHGKHJSDFGHKJKJJKKJ

重点在定位

 1 #include<iostream>
 2 using namespace std;
 3 int main(){
 4     string s;
 5     while(cin>>s){
 6         int len,i,left;
 7         len=s.length();
 8         for(i=0;i<len;i++){
 9             if(s[i]!='*'){
10                 left=i;
11                 break;
12             }
13         }
14         for(i=left;i<len;i++){
15             if(s[i]=='*'){
16                 s[i]=0;
17             }
18         }
19         for(i=0;i<len;i++){
20             if(s[i]!=0){
21                 cout<<s[i];
22             }
23         }
24         cout<<endl;
25     }
26     return 0;
27 }

 

posted @ 2019-08-09 20:07  繁华似锦觅安宁  阅读(353)  评论(0编辑  收藏  举报