文章
19
粉丝
0
获赞
148
访问
4.3k
其实很简单的题目,定义一个bool flag表示当前位置需不需要转换大写,默认是需要,因为开头字母需要大写,转换之后flag置否,因为转换后不管是后面是什么都不需要大写(空格,标点,字母,数字),这题比较坑爹的一点是数字后面的字母不需要大写,比如4am不要转4Am,单独加一条判断就行了,如果不加会卡60%。
#include<bits/stdc++.h>
using namespace std;
#define con 'a'-'A'
int main(){
char s[105];
while(gets(s)){
int sl = strlen(s);
bool flag = 0;
for(int i = 0;i < sl;i++){
if(s[i]>='0' && s[i]<='9')
flag = 1;
if(flag == 0 && s[i]>='a' && s[i]<='z'){
s[i] -= con;
flag = 1;
&...
登录后发布评论
暂无评论,来抢沙发