文章

19

粉丝

0

获赞

148

访问

4.3k

头像
首字母大写 题解:
P1240 北京大学机考题
发布于2025年3月6日 11:48
阅读数 285

其实很简单的题目,定义一个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;
     &...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发