利用perl、python、php、shell、sed、awk、c 实现字符串的翻转

实现字符串的翻转可以使用多种编程语言,下面将分别介绍如何利用perl、python、php、shell、sed、awk、c来实现字符串的翻转。

实现字符串的翻转可以使用多种编程语言,下面将分别介绍如何利用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 实现字符串的翻转

基础教程推荐