问题标题: 酷町堂:1093 书名规范**

0
0
已解决
李宜和
李宜和
高级启示者
高级启示者

题目链接: 酷町堂:1093

上代码!
#include<iostream>
#include<iomanip> 
#include<cmath> 
#include<cstdio> 
#include<algorithm> 
#include<cstring> 
#include<cstdio>
using namespace std;
string s,word[10500],x;
int n,p,cnt;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        getline(cin,s);
        s=" "+s+" ";
        for(int i=1;i<s.size();i++){
            if(s[i]=='-'){
                word[++cnt]=s.substr(p+1,i-p-1);
                p=i;
            }
        }
        x=word[0];
        if(x[0]>='a'&&x[0]<='z'){
            x[0]-=32;
        }
        for(int i=1;i<x.size();i++){
            if(x[i]>='A'&&x[i]<='Z'){
                x[i]+=32;
            }
        }
        cout<<x<<"-";
        for(int i=1;i<=cnt;i++){
            for(int j=0;j<word[i].size();j++){
                if(word[i][j]>='A'&&word[i][j]<='Z'){
                    word[i][j]+=32;
                }
            }
            if(i==cnt){
                cout<<word[i];
            }else{
                cout<<word[i]<<"-";
            }   
        }   
        cout<<endl;   
    }

    return 0;
}

我哪错了??


0
已采纳
吕梓瑜
吕梓瑜
初级天翼
初级天翼
    输入;(字符串型数组变量)记得定义一个临时字符串型变量
    循环:
        将s[i]存入一个临时字符串型变量里
        将临时字符串型变量开头字母改成大写
        将临时字符串型变量的长度储存在一个整型变量里
        循环(结束是临时字符串型变量的长度,开始是1){
            将临时临时字符串型变量全部改成小写字母
            将s[i]存入一个临时字符串型变量里
        }
    输出s数组

 

0
高舒豪
高舒豪
中级光能
中级光能

测试点少又水

可以只考虑句首的字母和1~s.size()-1的字母

    输入n
    1~n
    {
        字符串
        输入
        判断书本名首
        1~字符串.size()
        {
            加工名字中的字母
        }
        输出
    }

 

0
贾一凡
贾一凡
中级光能
中级光能

定义;

输入;

先判断书本名首;

循环

    加工字符串

最后输出

我要回答