精华内容
下载资源
问答
  • 给定一个字符串,然后将其翻转,逆序输出 一. python 1.字符串切片 s = "123ABC" s = s[::-1] print(s) 2.reverse s="123ABC" print("".join(reversed(s))) s = "123ABC" l = list(s) l.reverse() print("".join(l...

    给定一个字符串,然后将其翻转,逆序输出

    一. Python

    1.字符串切片

    s = "123ABC"
    s = s[::-1]
    print(s)
    
    def invert(x):
        return x[::-1]
    print(invert("123ABC"))
    

    2.reverse

    s="123ABC"
    print("".join(reversed(s)))
    
    s = "123ABC"
    l = list(s)
    l.reverse()
    print("".join(l))
    
    s = "123ABC"
    l = list(s)
    print("".join(l[::-1]))
    

    3.reduce

    s="123ABC"
    from functools import reduce
    result = reduce(lambda x,y:y+x,s)
    print(result)
    

    //Python3 ,这个函数从全局命名空间中移除,放在了 functools模块

    4.递归函数

    s="123ABC"
    def func(s):
        if len(s) <1:
            return s
        return func(s[1:])+s[0]
    result = func(s)
    print(result)
    

    5. 栈

    s="123ABC"
    def func(s):
        l = list(s) #模拟全部入栈
        result = ""
        while len(l)>0:
            result += l.pop() #模拟出栈
        return result
    result = func(s)
    print(result)
    

    6.for循环

    s = "123ABC"
    print("".join([s[-i] for i in range(1, len(s) + 1)]))
    
    s="123ABC"
    def func(s):
        result = ""
        max_index = len(s)-1
        for index,value in enumerate(s):
            result += s[max_index-index]
        return result
    result = func(s)
    print(result)
    

    二.C语言

    1.

    #include<stdio.h>
    
    int main(int c, char **v)
    {
        return ((c = getchar()) != '\n') ? (main(c, v), putchar(c)) : 0;
    }
    

    2.

    #include "stdio.h"
    #include "string.h"
    int main(void){
        char s[]="1234567890abcdefghijklmnopqrstuvwxyz";
        printf("%s\n",strrev(s));
        return 0;
    }
    

    3.

    #include <stdio.h>
    #include <string.h>
    char a[110];
    void convert(char a[],int n);
    int main()
    {
    	scanf("%s",a);
    	convert(a,strlen(a));
    	printf("%s\n",a);
    	return 0;
    }
    void  convert(char a[],int n)
    {
    	int len=n/2;
    	for(int i=0;i<len;++i)
    	{
    		char t=a[i];
    		a[i]=a[n-1-i];
    		a[n-1-i]=t;
    	}
    }
    
    

    4.

    #include <stdio.h>
    #include <string.h>
    
    void rev(char *buf, int size)
    {
            int i = 0;
            int temp;
            for(;i<size/2; i++)
            {
    
                    temp = buf[i];
                    buf[i] = buf[size-i-1];
                    buf[size-i-1] = temp;
            }
    }
    
    int main()
    {
        char str[20] = "hello world!";
        int size;
    
        size = strlen(str);
    
        printf("%s\n", str);
    
        rev(str, size);
        printf("%s\n", str);
    
        return 0;
    }
    

    5.

    #include "stdio.h"
    #include "string.h"
    #include "math.h"
    
    void reverse(char *str)
    {
        int length = strlen(str);
    
        for (length; length > 0; length--)
        {
            printf("%c", *(str + length - 1));
        }
    }
    
    int main(void)
    {
        char str[1024] = {};
    
        printf("请输入一行字符串:");
        //这里不用scanf()是因为scanf()一次只能读取一个连续字符串,遇到空格则会舍弃空格后的其他字符
        fgets(str, 1024, stdin);
    
        reverse(str);
    
        return 0;
    }
    
    

    6.

    #include <iostream>
    #include <string>
    #include <algorithm>
    using namespace std;
    
    void show(string::iterator _begin, string::iterator _end)
    {
        if(_begin <= _end)
        {
            cout << *_end << endl;
            show(_begin, --_end);
        }
    }
    
    void reverse(string &s)
    {
        show(s.begin(), --s.end());
    }
    
    int main()
    {
        string s("ABCDEFG");
        reverse(s);
        return 0;
    }
    
    

    三、PHP

    <?php
    echo strrev("Hello world!"); // 输出 !dlrow olleH
    ?>
    
    展开全文
  • 写一函数,使输入的一个字符串反序存放,在主函数中输入输出反序后的字符串。 输入 一行字符 输出 逆序后的字符串 样例输入 123456abcdef 样例输出 fedcba654321 来源/分类 C语言 题目...

    题目描述

    写一函数,使输入的一个字符串按反序存放,在主函数中输入输出反序后的字符串。
    

    输入

    一行字符
    

    输出

    逆序后的字符串
    

    样例输入

    123456abcdef 
    

    样例输出

    fedcba654321
    

    来源/分类

    C语言 
    

    题目截图:
    在这里插入图片描述
    思路:

    想吐槽一下,自己用C语言做了好久,一个下午吧!
    C语言,代码写了好多!
    唉,最后用Python两行代码就解决啦!
    ll = input()
    print(ll[::-1])
    关于那个:ll[::-1].就是倒序输出的!
    

    代码截图:
    在这里插入图片描述
    运行结果:
    在这里插入图片描述
    OJ结果:
    在这里插入图片描述
    最后,别人用C解决的!
    在这里插入图片描述

    展开全文
  • 1、将字符串的每个字符从最后一个开始加入到列表 2、然后输出列表 代码编写 str=input("输入一串字符:") l=[] for i in range(len(str)): l.append(str[len(str)-1-i]) print("反序输出:%s"%l) 运行结果 ...

    题目:反序求和

    从键盘输入一串字符,然后反序输出出来

    输入:abcdefg

    输出:gfedcba

     

    解法1 常规思维

    程序分析

    1、将字符串的每个字符从最后一个开始加入到列表

    2、然后输出列表

    代码编写

    str=input("输入一串字符:")
    l=[]
    for i in range(len(str)):
        l.append(str[len(str)-1-i])
    print("反序输出:%s"%l)

    运行结果

    输入一串字符:abcdfs
    反序输出:['s', 'f', 'd', 'c', 'b', 'a']

     

    解法2 递归

    程序分析

    1、定义获取字符串最后一个字符的递归函数

    2、调用该函数实现反序输出

    代码编写

    def output(s,l):
        if l==0:
           return
        print(s[l-1])
        output(s,l-1)
     
    s = input('输入一串字符:')
    l = len(s)
    output(s,l)

    运行结果

    输入一串字符:abcdefg
    g
    f
    e
    d
    c
    b
    a

     

    解法3 列表

    程序分析

    1、将字符串转换成列表

    2、调用该函数实现反序输出

    代码编写

    str = input('输入一串字符:')
    L = list(str)
    L.reverse()
    for i in range(len(L)):
        print(L[i])

     

    还有更多的方法,欢迎大家留言一起探讨学习

     

    展开全文
  • 给定一句话,若这句话中某一个字符串的长度大于5时,就将此字符串反向排序输出 def spin_words(sentence): # 将句子中单词转化为序列,以空格分隔 s = sentence.split(' ') #根据序列的索引,设定循环,range(len...

    给定一句话,若这句话中某一个字符串的长度大于5时,就将此字符串反向排序输出

    def spin_words(sentence):
        # 将句子中单词转化为序列,以空格分隔
        s = sentence.split(' ')
        #根据序列的索引,设定循环,range(len(s))获取的为序列的索引
        for i in range(len(s)):
            #获取到对应索引的字符串
            t = s[i]
            #判断字符长度是否大于5
            if len(t) >= 5:
                #将字符反向排列,得到新的字符串,t[::-1]是字符串切片功能逆转字符串
                t1 = t[::-1]
                #将序列中的原字符替换为新的字符
                s[i] = t1
        #组成新的句子
        sentence = ' '.join(s)
        print(sentence)
        return sentence
    #调用方法
    spin_words('Welcome to here')
    

    或者

    def spin_words(sentence):
        # Your code goes here
        return " ".join([x[::-1] if len(x) >= 5 else x for x in sentence.split(" ")])
    展开全文
  • python利用字符串切片的方法,可以很方便的实现反序输出。 while True: try: string = input().strip() print(string[::-1]) except: break```
  • 将主函数中输入的字符串反序存放。 例如:输入字符串“abcdefg”,则应输出“gfedcba”。 输入 abcdefg 输出 gfedcba 样例输入 abcdefg 样例输出 gfedcba def main(): a = input('') l = list(a) l...
  • python字符串切片 #切片操作(slice) 可以从一个字符串中获取子字符串字符串的一部分 #我们使用一对方括号、起始偏移量start、终止偏移量 end 以及可选的步长step 来定义一个分片 #格式:字符串名 [start????step...
  • 反序数字 — Python实现

    千次阅读 2020-09-24 23:51:02
    题目描述 秘密电报由数字和空格组成,破解...去掉多余空格后的反序数字字符串 样例输入 3542 3 422 51272 样例输出 51272 422 3 3542 解题思路 将连续输入的字符保存在数组里,如果输入空格则不保存,当输入完成时
  • [py]python递归函数

    2017-08-29 20:59:35
    生成器 闭包 装饰器 递归 DNS协议的迭代和递归查询方式 参考:...将输入的字符串反序输出 将输入的字符串反过来输出 1,获取字符串 2,str切片,每次输出最后一项def rev_str(astr): if len
  • python 练习-2

    2019-06-21 12:27:42
    #将字符串元素反序输出 def reverseWords(str): return ’ ‘.join(reversed(str.split(’ '))) print(reverseWords(“hello world!”)) #给定数字生成列表 #例1 def monkey_count(n): return [i+1 for i in range...
  • 新手报到第二天 x=‘asdfg’ ...x[::-1] #将字符串反序输出 ’gfdsa‘&gt; for 变量 in range(起点,终点,步长): 循环体 while 表达式(bool): 循环体(步长) 打印菱形: 输出结果: * ...
  • 输入一个字符串,以空格作为单词分隔符,将整个字符串按单词反序输出。 例如:Nothing Is Impossiable 输出:Impossiable Is Nothing C语言实现 #include #include int main() { char str[1024]; ...
  • -c 可选项,相关排序列信息,包括列号(从1开始,按出现顺序优先级排序)、数据类型(i:整数,f:浮点数,默认:字符串)、是否反序(r), 默认按第一列字符串类型正序(升序)排序 -s 可选项,源文件分段最大...

空空如也

空空如也

1 2
收藏数 32
精华内容 12
关键字:

python反序输出字符串

python 订阅