• 给定一个字符串，然后将其翻转，逆序输出 一. 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...
字符反转一. Python1.字符串切片2.reverse3.reduce4.递归函数5. 栈6.for循环二.C语言1.2.3.4.5.6.三、PHP
给定一个字符串，然后将其翻转，逆序输出
一. 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 解题思路 将连续输入的字符保存在数组里，如果输入空格则不保存，当输入完成时
• 生成器 闭包 装饰器 递归 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 可选项，源文件分段最大...

python 订阅