40分求调整!!!已经按照每步注释了
查看原帖
40分求调整!!!已经按照每步注释了
1747040
suzhan_lg楼主2025/7/22 11:15
#include <bits/stdc++.h>
using namespace std;
int main(){
    int n,longs=0;
    string mi;
    cin>>mi;
    //计算字符长度 
    n=mi.size();
    //定义中间状态变量  临时存储的字符串变量outs 和状态status 
    string outs;bool status=1;
    for(int i=0;i<n;i++){
        //字符分离输出,如果不是,就正常存入字符 
        if(mi[i]!=','){
            outs+=mi[i];longs++;
            //判断非正常情况下 状态变更为0 
            if(mi[i]>='a'&&mi[i]<='z');
            else if(mi[i]>='A'&&mi[i]<='Z');
            else if(mi[i]>='0'&&mi[i]<='9');
            else if(mi[i]=='!'||mi[i]=='@'||mi[i]=='#'||mi[i]=='$');
            else{
                status=0;
            }
        } 
        //结束条件 如果碰见','或者是最后一位的时候,是我们的当前输出的状况 
        if(mi[i]==','||i==n-1){
			//看看该字符是否状态合规 
            if(status==1)
            	cout<<outs<<endl;
            //初始化字符串 状态变成正常	
            outs.clear();longs=0;status=1;
        }

    }  
	return 0; 
}
2025/7/22 11:15
加载中...