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
0