问题标题: 酷町堂:3991

0
0
已解决
黄子澄
黄子澄
中级天翼
中级天翼

#include<iostream>
#include<string>
#include<cstring>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstdlib>
#include<queue>
#include<iomanip>
using namespace std;
string b[10005];
int main(){
    string a;
    int c,cnt=1;
    getline(cin,a);
    for(int i=0;i<a.length();i++){
        if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){
            b[cnt]+=a[i];
        }
        if(a[i]==' '){
            cnt++;
        }
    }
    for(int i=1;i<=cnt;i++){
        c=1;
        for(int j=0;j<b[i].length();j++){
            if(b[i][j]>='a'&&b[i][j]<='z'){
                c=0;
                break;
            }
        }
        if(c){
            cout<<b[i]<<endl;
        }
    }
    return 0;
}

70


0
已采纳
包涵宇
包涵宇
中级天翼
中级天翼

@黄子澄 你低估了测试点

可能有多个字符!!!

我怕禁言,只能提醒到这了。

PS:if(如果A[I]不是字符){,检查FLAG,如果=1,输出。         初始化(单词STRING="",FLAG=1)}

if(A[I]不是大写){FLAG=0,单词STRING=""}

if(FLAG=1){单词STRING+=原始数组名[i]

祝你AC

包涵宇在2020-07-05 16:59:45追加了内容

不是,是多个空格

我要回答