美文网首页
字符移位

字符移位

作者: 欧德朗 | 来源:发表于2018-10-10 14:44 被阅读0次

2018-10-10
闲着无聊刷牛客,刷到腾讯的题
小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。
你能帮帮小Q吗?
输入描述:
输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.
输出描述:
对于每组数据,输出移位后的字符串。
输入例子1:
AkleBiCeilD
输出例子1:
kleieilABCD

一开始的思路是遍历这个字符串,然后每一个AZ中间的都和最后一个替换,这样存在问题就是只能把只能把最后一个替换成大写的,
应该是每一个大写的字母都放在最后面一位然后,前面的一次向前移动一位,纠结于自负增删改的时候查了一下答案,贴在下面,思路真不一样,有点投机但是真的简单

#include <string.h>
using namespace std;
int main(){
    string s;
    string str;
    while(cin >> s)
    {
        if(s.length() >= 1 && s.length() <= 1000){
            for(int i = 0; i < s.length(); i++)
                if(s[i] >= 'a' && s[i] <= 'z')
                    cout << s[i]<<str ;
            for(int i = 0; i < s.length(); i++)
                if(s[i] <= 'Z' && s[i] >= 'A')
                    cout << s[i]<<str;
            cout <<str<< endl;
        }
    }
    return 0;
}

还有通过数组指针求数组长度时,不能用sizeof那种方式要用strlen求数组长度

相关文章

  • 字符移位

    时间限制:1秒 空间限制:32768K 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的...

  • 字符移位

    2018-10-10闲着无聊刷牛客,刷到腾讯的题小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各...

  • 字符移位(C++)

    题目: 小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空...

  • 数据结构1:字符串

    1.1 字符串移位 问题:将字符的前k个字符移到字符串结尾。Input:“abcde”,2Output:“cdea...

  • 移位算法实现

    目标: 实现字符串移位加密. 缺点: 密钥传输 const DIC =':abcdefghijklmnopqrst...

  • 【算法】字符串移位

    问题:一个字符串可以由另一个字符串移位得到,例如abcd,可以由bcad移位得到。 问题分析 这个问题表面上说的是...

  • 问题:字符串移位

    对于一个字符串,请设计一个算法,将字符串的长度为len的前缀平移到字符串的最后。 给定一个字符串A和它的长度,同时...

  • iOS字符串移位

    话不多说,直接上代码:写在NSString的category里的方法: length代表移动的位数

  • 移位法和替代法(day33)

    移位法替代法听上去比较简单 移位法就是把字母,数字向后或向前,或倒着写。 替代法就是一个字母,数字用其他字符代替,...

  • 常见位运算及技巧

    移位运算 移位运算包含逻辑移位(logical shif) 和 算术移位(arithmetic shift)。 逻...

网友评论

      本文标题:字符移位

      本文链接:https://www.haomeiwen.com/subject/qsbpaftx.html