把一个字符串的大写字母放到字符串的后面--腾讯2017暑期实习生编程题
来源:互联网 发布:ugnx是什么软件 编辑:程序博客网 时间:2024/06/09 20:19
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
解法:你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
输入例子:
AkleBiCeilD
输出例子:
kleieilABCD
#include<cstdio>#include<cstring>bool isCapital(char ch){ if(ch>='A'&&ch<='Z') { return true; } return false;}int main(){ char str[1001]; while(scanf(" %s",str)!=EOF) { int len=strlen(str); int num_Of_Judged=0;//判断过的字符数 for(int i=0;i<len&&num<len;) { if(isCapital(str[i])) { char ch=str[i]; for(int j=i+1;j<len;j++) { str[j-1]=str[j]; } str[len-1]=ch; } else { i++;//因为将大写字母抽出后,其他字符前移,移动后的字符串的第i个位置仍可能为大写字母 } isCapital++;//判断过的字符数为len时表示全部字符判断完成 } printf("%s\n",str); }}
0 0
- 把一个字符串的大写字母放到字符串的后面--腾讯2017暑期实习生编程题
- 腾讯2017年实习生编程题目(第二题)----2.算法基础-字符移位 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
- 腾讯 2017 暑假实习生编程题(二):小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗?
- 把字符串的大写字母放到字符串的后面
- 字符串面试题(三)— 把一个字符串的大写字母放到字符串的后面
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 把一个字符串的大写字母放到字符串的后面 ,各个字符的相对位置不变,不能申请额外的空间
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间
- 在一个字符串中把大写字母放到字符串中小写字母的后面(不能改变字母的相对位置)
- 把一个字符串中的大写字母放到后面,小写字母放到前面,并且相对位置不变
- [面试算法]把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
- 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间
- 将一个字符串的大写字母放到字符串的后面,各个字符串的相对顺序不改变,不能申请额外空间 左旋字符串的应用
- 查看spark历史日志
- 基金入门二
- HTTP 1.1与HTTP 1.0的比较
- nginx安装
- 剑指offer(11-20)
- 把一个字符串的大写字母放到字符串的后面--腾讯2017暑期实习生编程题
- java nio理解(2)
- 关于adt中的sdk的环境配置
- 【半年总结】我的2016----把自己当做太阳~~
- Hibernate 所有缓存机制详解(转)
- 关于重写equals();
- Mongodb 中常用的更新操作
- 打包sublime text 3开发环境之Sublime-HTMLPrettify插件打包方法
- java.lang.NoSuchMethodError: org.codehaus.plexus.util.DirectoryScanner.setupMatchPatterns()解决办法