改动一个字符串的首个字母为大写字母

我所想到的方法有以下几种:

1.先截取字符串(str)获得首字母,将首字母转为大写的再拼接

2.分成两个字符串做处理再拼接(其实跟第一种差不多)

3.将字符串先转为char类型的数组,然后数组第一个元素即为首字母,ascii码减去32即为对应的大写字母(推荐此方法)

对应的代码如下:

String method = "wwil"                        
char[] cs=method.toCharArray();
cs[0]-=32;
String blMethod = String.valueOf(cs);

上述代码得到的blMethod即为需要的字符串。且效率较高。

转载于:https://www.cnblogs.com/wenf/p/5805515.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本关任务:要求在题干所给代码框架的基础上,完成凯撒加密的第二个步骤,把明文中的小写字母转换成对应的大写字母。 例如:明文是"Attack in the morning",转换后为"ATTACK IN THE MORNING"。 注意:字符串中可以包含空格。/*------------------------------------------------------ 注意:仅在标有"Begin"和"End"的注释行之间补充填写代码, 请勿改动任何已有内容。 ------------------------------------------------------*/ #include <iostream> using namespace std; #define STR_LEN 80 //明文最大长度 //读入一行字符串存储到str中,长度不超过maxLength void readLine(char str[], int maxLength); //把src复制到dst中,并且把其中的小写字母转成大写字母 void toUppercase(char src[], char dst[]); int main() { char plainText[STR_LEN + 1]; //存储明文 readLine(plainText, STR_LEN); char cipherText[STR_LEN + 1]; //存储密文 toUppercase(plainText, cipherText); cout << cipherText << endl; return 0; } //读入一行字符串存储到str中,长度不超过maxLength void readLine(char str[], int maxLength) { int i = 0; while (i < maxLength) { char ch = cin.get(); if (ch != '\n') { str[i] = ch; } else { break; } i++; } str[i] = '\0'; } //把src复制到dst中,并且把其中的小写字母转成大写字母 void toUppercase(char src[], char dst[]) { /********* Begin *********/ result = "" for char in text: if char.isalpha(): if char.islower(): result += chr((ord(char) + shift - 97) % 26 + 65) else: result += char else: result += char return result /********* End *********/ }
06-08

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值