单词纠正 (2017网安)

输入

一个句子,首字母需要大写,中间单词的字母都需要用小写。但i和bupt不管在哪里都需要大写。

输出

输出纠正后的句子

样例输入

i loVe bupt
hEllO wORlD

样例输出

I love BUPT
Hello world
#include<bits/stdc++.h>
using namespace std;
char str[1005];
int main() {
	while(cin.getline(str,1005)) {
		for(int i=0; i<strlen(str); i++) { //全部变为小写
			if(str[i]>'A'&&str[i]<'Z')
				str[i]=str[i]+32;
			if(str[i]=='i') {//I
				str[i]=str[i]-32;
			}
			if(str[0]>'a'&&str[0]<'z') {//首字母
				str[i]=str[i]-32;
			}
		}
		for(int i=0; i<strlen(str)-3; i++) {//BUPT
			if(str[i]=='b'&&str[i+1]=='u'&&str[i+2]=='p'&&str[i+3]=='t') {
				for(int j=0;j<4;j++){
					str[i+j]=str[i+j]-32;
				}
			}
			if(str[i]=='B'&&str[i+1]=='u'&&str[i+2]=='p'&&str[i+3]=='t') {
				for(int j=1;j<4;j++){
					str[i+j]=str[i+j]-32;
				}
			}
		}
		cout<<str<<endl;
	}
}
发布了63 篇原创文章 · 获赞 108 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/chaokudeztt/article/details/104801853