【题目】
将字符串里的小写字母转换成大写的。 要求不通过比较
--------腾讯校招
【思路】
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;
}
分享到:
相关推荐
1138:将字符串中的小写字母转换成大写字母 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 54809 通过数: 25241 【题目描述】 给定一个字符串,将其中所有的小写字母转换成大写字母。 【输入】 输入一行,包含一...
三、将字符串中的小写字母转换成大写字母 题目描述 给定一个字符串,将其中所有的小写字母转换成大写字母 输入 一个字符串 输出 将输入的字符串中所有小写字母转换成大写字母后的字符串 样例输入
将随意给出的字符串中所有小写字母转换为大写字母。 【输入】 输入的文件为一个字符串,字符串的长度小于3000。 【输出】 全部为大写字母的字符串。 程序运行后结果示例: 【样例输入】 Founded in 1940, Chongqing ...
从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.
string字符串含有大写字母将其中大写字母转为小写字母,代码能成功运行。
汇编语言程序题-将字符串转换成对应的大写字母
用户输入一由英文大小写字母或数字0~9组成的字符串(以回车结束),程序逐个检查字符串中各字符,将原串中小写字母变成大写字母,其它字符不变,并在屏幕上显示。
给定一个字符串,将其中所有的小写字母转换成大写字母。 输入 输入一行,包含一个字符串(长度不超过100,可能包含空格)。 输出 输出转换后的字符串。 样例输入 helloworld123Ha 样例输出 HELLOWORLD123HA #...
java代码-使用java输入一个字符串,将字符串中的所有大写字母转换为小写字母,所有小写字母转换为大写字的源代码 ——学习参考资料:仅用于个人学习使用!
将以0结尾的字符串中的小写字母转变为大写字母,并输出。
# 题目: # 从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
写自定义函数stringLower()实现将一个字符串中所有大写字母变为小写字母。在主函数中输入一含有大写字母的字符串,调用该函数并输出改变后的字符串。
编写一个对字符串处理的程序,要求能够识别字符串中大写字母、小写字母以及数字的个数并输出,识别“L”、“o”、“v”、“e”四个字符的位置,如果有,将四个字符和对应的ASC-II分别存储在字符和int数组中并显示;...
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
#include using namespace std; int main( ) {char c1,c2; c1=′a′; c2=′b′; c1=c1-32; c2=c2-32; cout′ ′; return 0; }
输入一个字符,若是小写字母,转换成大写字母输出;若是大写字母,则转换成小写字母输出。
C语言程序设计-将字符串中的小写字母转换为对应的大写字母,其它字符不变;.c
从键盘输入一个字符串(不超过255个),将其中的小写字母转换成大写字母,然后按原来的顺序在屏幕上显示
从键盘输入字符串(长度小于100),将其中的小写字母转换为大写字母,然后将转换后的字符串显示出来。 程序分为三个模块,分别为如下过程: 。输入字符串 。处理字符串 。输出字符串 由主程序调用...