[经典面试题]将字符串里的小写字母转换成大写的。 要求不通过比较

【题目】

将字符串里的小写字母转换成大写的。 要求不通过比较

--------腾讯校招

【思路】

a~z的ascii码:97~122 也就是:1100001~1111010
A~Z的ascii码:65~90 也就是: 1000001~1011010

通过判断从低位数第五位是否是0,1而得到是小写字母还是大写字母

【代码】

/*********************************
*   日期:2014-11-21
*   作者:SJF0115
*   题目: 将字符串里的小写字母转换成大写的。 要求不通过比较
*   来源:经典面试题
*   总结:
**********************************/
#include <iostream>
#include <string.h>
using namespace std;
/**
小写字母转换为大写字母(字符串中只包含大小写字母)
*/
string ToUpper(string str){
    int len = str.length();
    for(int i = 0;i < len;i++){
        // 小写字母
        if(str[i] >> 5 & 1){
            str[i] -= 32;
        }
    }
    return str;
}

int main() {
    string str = "adfsSddSDdFDFwfdfs";
    cout<<ToUpper(str)<<endl;
}
时间: 2024-08-02 21:43:49

[经典面试题]将字符串里的小写字母转换成大写的。 要求不通过比较的相关文章

Excel单元格里的小写如何转成大写

  1.启动Excel2007,打开表格我们会发现单元格里的内容都是小写的,这个时候我们可以点击单元格,然后在单元格里输入"=upper(D2)". 2.这个时候D2单元格里的小写就转换成大写啦. 3.下拉复制单元格格式我们就可以快速的将剩余的内容里的小写字母转成大写字母.

php实现字符串首字母转换成大写的方法

 这篇文章主要介绍了php实现字符串首字母转换成大写的方法,涉及php中ucfirst及ucwords函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 ? 1 2 3 4 5 6 7 8 <?php $string = "php string functions ar

php实现字符串首字母转换成大写的方法_php技巧

本文实例讲述了php实现字符串首字母转换成大写的方法.分享给大家供大家参考.具体分析如下: php中可以通过ucfirst函数将一个字符串中的第一个字母转换成大写,而ucwords函数可以将一个字符串中每个单词的首字母转换成大写 <?php $string = "php string functions are easy to use."; $sentence = ucfirst($string); $title = ucwords($string); print("$

【PHP】字符串去空格并将每个单词首字母转换成大写de多种解法

问题描述 编写camel_case方法,实现将字符串去掉空格,并将每个单词的第一个字母转换成大写. 例如: camel_case("hello case"); // => "HelloCase" camel_case("camel case word"); // => "CamelCaseWord" 分析 ucfirst 数组 解决方案 数组元素转换大写 function camel_case(string $s)

C/C++小写数字转换成大写数字

#include<stdio.h> void main() { double x,y; char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; char *ch1[]={"拾","佰","仟&qu

php将字符串全部转换成大写或者小写的方法

 这篇文章主要介绍了php将字符串全部转换成大写或者小写的方法,涉及php中strtolower与strtoupper等函数的使用技巧,需要的朋友可以参考下     本文实例讲述了php将字符串全部转换成大写或者小写的方法.分享给大家供大家参考.具体分析如下: php中可以通过strtolower和strtoupper两个函数将字符串中的每个英文字符全部转换成小写或者大写 ? 1 2 3 4 5 6 7 8 <?php $string = "Learn PHP string functio

php将字符串全部转换成大写或者小写的方法_php技巧

本文实例讲述了php将字符串全部转换成大写或者小写的方法.分享给大家供大家参考.具体分析如下: php中可以通过strtolower和strtoupper两个函数将字符串中的每个英文字符全部转换成小写或者大写 <?php $string = "Learn PHP string functions at jb51.net"; $lower = strtolower($string); $upper = strtoupper($string); print("$lower\

javascript-想要实现的是小写金额转换成大写金额

问题描述 想要实现的是小写金额转换成大写金额 我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将"numberValue"我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项"大写金额"变成大写.其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写 <TR> <TD align="left" class="tdp">规格

javascript-实现的是小写金额转换成大写金额,求求大神啦,在线等

问题描述 实现的是小写金额转换成大写金额,求求大神啦,在线等 我想要实现的是小写金额转换成大写金额,下边是我在网上找到的JS代码,我想问的是,我是不是只要将"numberValue"我想转变的小写金额就可以啦,求大神指导,我的需求就是把表格中一项"大写金额"变成大写.其实大写金额就是JSP页面上ruKu.shiJiJinE的值,请问各位大神怎么写 <TR> <TD align="left" class="tdp&quo