社区讨论

90求条

P14305 【MX-J27-T2】转换参与者 4已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mhj06gnw
此快照首次捕获于
2025/11/03 18:34
4 个月前
此快照最后确认于
2025/11/03 18:34
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int T;
int main(){
//    freopen("conversion5.in","r",stdin);
//freopen("conversion.out","w",stdout);
    cin>>T>>T;
    while(T--){
        char c=0;
        string s;
        cin>>s;
        string s1;
        int mrk=0,flg=0;
        for(int i=0;i<s.size();i++){
            if(s[i]==','){
                mrk=i;
            }
        }
        for(int i=mrk;i<s.size();i++){
            if(s[i]=='d'&&s[i+1]=='o'){
                cout<<"double"<<endl;
                flg=1;
                break;
            }
        }
        if(flg==1){
            continue;
        }
       for(int i=mrk;i<s.size();i++){
            if(s[i]=='f'&&s[i+1]=='l'){
                cout<<"float"<<endl;
                flg=1;
                break;
            }
        }
        if(flg==1){
            continue;
        }
        for(int i=mrk;i<s.size();i++){
            if(s[i]=='l'&&s[i+1]=='o'){
                cout<<"longlong"<<endl;
                flg=1;
                break;
            }
        }
        if(flg==1){
            continue;
        }
        for(int i=mrk;i<s.size();i++){
            if(s[i]=='i'&&s[i+1]=='n'){
                cout<<"int"<<endl;
                flg=1;
                break;
            }
        }
        if(flg==1){
            continue;
        }
        if(s.size()-mrk==5){
            if(s[mrk+1]=='b'){
                cout<<"bool";
            }
            else if(s[mrk+1]=='c'){
                cout<<"char";
            }
            else{
                cout<<"int";
            }
        }
        else{
                cout<<"int";
            }
        cout<<endl;
    }
}
为什么这玩意只错第一个点呢

回复

4 条回复,欢迎继续交流。

正在加载回复...