0
已解决
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
getline(cin,s);
for(int i=0;i<=s.size();i++){
if(s[i]>='A'&&s[i]<='Z')
s[i]+=32;
}
s[0]-=32;
for(int i=0;i<=s.size();i++){
if(s[i]==',')
s.insert(i+1," ");
else
if(s[i]=='.'){
while(i+1<s.size()&&s[i+1]==' ')
s.erase(i+1,1);
s.insert(i+1," ");
if(i+2<s.size())
s[i+2]-=32;
}
}
cout<<s;
}
0
已采纳
0
没那么麻烦
if(a[0]>='a'&&a[0]<='z'){
a[0]-=32;
}
if(a[j]>='A'&&a[j]<='Z'){
a[j]+=32;
}
输入后遍历字符串a循环这个,后面的不能有大写字母
0
0
0
