实现字符串的翻转可以使用多种编程语言,下面将分别介绍如何利用perl、python、php、shell、sed、awk、c来实现字符串的翻转。
Perl实现字符串的翻转
使用Perl可以很容易地实现字符串的翻转。如下所示,通过reverse()
函数可以实现字符串的翻转:
#!/usr/bin/perl
use strict;
use warnings;
my $str = "hello world";
my $rev = reverse($str);
print "$rev\n";
输出结果为:
dlrow olleh
Python实现字符串的翻转
使用Python也可以实现字符串的翻转。Python内置的reversed()
函数可以翻转一个序列,将其转换为迭代器。使用join()
函数将迭代器转换为字符串。
#!/usr/bin/env python
# coding=utf-8
str = "hello world"
rev = ''.join(reversed(str))
print(rev)
输出结果为:
dlrow olleh
PHP实现字符串的翻转
在PHP中,可以使用strrev()
函数以快速简单的方式反转字符串。
<?php
$str = "hello world";
$rev = strrev($str);
echo $rev;
?>
输出结果为:
dlrow olleh
Shell实现字符串的翻转
在Shell脚本中,可以使用rev
命令实现字符串的翻转。
#!/bin/bash
str="hello world"
rev=$(echo $str | rev)
echo $rev
输出结果为:
dlrow olleh
sed和awk实现字符串的翻转
使用sed和awk也可以实现字符串的翻转。下面是利用sed和awk实现字符串翻转的示例。
# 使用sed实现字符串翻转
echo "hello world" | sed 's/./&\n/g' | tac | tr -d '\n'
# 输出:dlrow olleh
# 使用awk实现字符串翻转
echo "hello world" | awk '{ for(i=length($0);i!=0;i--)x=x substr($0,i,1);} END{ print x }'
# 输出:dlrow olleh
以上命令的具体实现原理及用法请参阅相应命令的文档。
C语言实现字符串的翻转
在C语言中,可以使用指针实现字符串的反转。下面是一个使用指针的C程序。该程序使用strlen()
函数获取输入字符串的长度,并使用指针对字符串进行反转。
#include<stdio.h>
#include<string.h>
void main() {
char str[100];
printf("请输入字符串:");
scanf("%s",str);
int len = strlen(str);
char *p = str;
char *q = str+len-1;
while(p < q) {
char temp = *p;
*p++ = *q;
*q-- = temp;
}
printf("翻转后的字符串:%s\n",str);
}
输入hello world
后,输出结果为:
翻转后的字符串:dlrow olleh
以上就是利用perl、python、php、shell、sed、awk、c实现字符串翻转的方法及示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:利用perl、python、php、shell、sed、awk、c 实现字符串的翻转 - Python技术站