求助,40pts
查看原帖
求助,40pts
1057198
HarryPotter888楼主2024/9/22 11:15
#include<bits/stdc++.h>
using namespace std;
string s,s1;
double Size,k,Size1;
bool flag;
int main() {
	getline(cin,s);
	s1=s;
	for(int i=0; i<s1.size(); i++)
		if((s1[i]>='a'&&s1[i]<='z')||(s1[i]>='A'&&s1[i]<='Z')) {
			s1[i]='.';
			Size++;
			Size1=Size;
		}
	cout<<s1<<endl;
	Size=round(Size/3);
	int j=0;
	for(int i=0; i<s1.size()&&j!=Size; i++)
		if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) {
			s1[i]=s[i];
			j++;
			k=i;
		}
	cout<<s1<<endl;
	for(int i=k; i<s1.size(); i++)
		if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u'){
			flag=true;
			break;
		}
	if(flag) {
		for(int i=k; i<s1.size(); i++)
			if(s[i]=='a'||s[i]=='e'||s[i]=='i'||s[i]=='o'||s[i]=='u')
				s1[i]=s[i];
		cout<<s1<<endl;
		return 0;
	}
	Size1=round(Size1*2/3);
	j=0;
	for(int i=0; i<s1.size()&&j!=Size1; i++)
		if((s[i]>='a'&&s[i]<='z')||(s[i]>='A'&&s[i]<='Z')) {
			s1[i]=s[i];
			j++;
			k=i;
		}
	cout<<s1<<endl;
	return 0;
}
2024/9/22 11:15
加载中...