字符串处理,对每一个字符串做两种处理即可:
1. 句首字母大写
1. 句首字母大写
2. 单词内部字母小写(第一个字母忽略)
可能要注意的就是,因为你在打输入句子数目t的时候,还要加一句getline(cin,s),因为打完t然后回车,回车会当做一个空字符串输入到s中。
#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int main(){
int t;
scanf("%d",&t);
string s;
getline(cin,s);
for(int i=0;i<t;i++){
getline(cin,s);
if(s[0]<='z'&&s[0]>='a')s[0]=s[0]-32;
for(int j=1;j<s.size();j++){
if('A'<=s[j]&&s[j]<='Z'&&s[j-1]!=' ')s[j]=s[j]+32;
}
cout<<s<<endl;
}
return 0;
}