杭电oj2026 2027

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;
}
发布了43 篇原创文章 · 获赞 0 · 访问量 591

猜你喜欢

转载自blog.csdn.net/weixin_45191675/article/details/104791601