2026
将字符串中单词的首字母换成大写
即第一个字母和空格前的字母
#include<iostream>
#include<string>
using namespace std;
int main(){
string str;
while(getline(cin,str)){
if(str[0]>='a'&&str[0]<='z')
str[0]-=32;
for(int i=1;i<str.size()-1;i++)
if(str[i]==' '&&(str[i+1]>='a'&&str[i+1]<='z')){
str[i+1]-=32;
}
cout<<str<<endl;
}
return 0;
}
2027 统计元音个数
这个题有个疑问,为什么用cout输出的时候一直有错误,可是换printf就好了
#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main(){
int n;
string str;
cin>>n;
cin.get();
while(n--){
int a=0,e=0,i=0,o=0,u=0;
getline(cin,str);
for(int j=0;j<str.size();j++){
if(str[j]=='a'||str[j]=='A') a++;
else if(str[j]=='e'||str[j]=='E') e++;
else if(str[j]=='i'||str[j]=='I') i++;
else if(str[j]=='o'||str[j]=='O') o++;
else if(str[j]=='u'||str[j]=='U') u++;
}
printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d\n",a,e,i,o,u);
//cout<<"a:"<<a<<endl;
//cout<<"e:"<<e<<endl;
//cout<<"i:"<<i<<endl;
//cout<<"o:"<<o<<endl;
//cout<<"u:"<<u<<endl;
if(n)
cout<<endl;
}
return 0;
}