国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

利用perl、python、php、shell、sed、awk、c 實現字符串的翻轉

2019-10-26 18:40:10
字體:
來源:轉載
供稿:網友

原題:

Q:有a.txt文件,里面內容如下 1234569 abcABCabc 要求使用awk打印出以下結果 987654321 cbaCBAcba

A:

shell  :[root@vps tmp]# rev a.txt 9654321 cbaCBAcba
perl : [root@vps tmp]# perl -nle ‘print scalar reverse $_;' a.txt 9654321 cbaCBAcba
awk: [root@vps tmp]# awk ‘{num=split($0,arr,”");for(i=num;i>0;i–){printf arr[i];if(i==1){printf “/n”}}}' a.txt 9654321 cbaCBAcba
php: [root@vps tmp]# php -r ‘$fp=fopen(“a.txt”,”r”);while(!feof($fp)){ echo strrev(fgets($fp,999));} echo “/n”;;' 9654321 cbaCBAcba
sed: [root@vps tmp]# sed ‘//n/!G;s//(./)/(.*/n/)/&/2/1/;//D;s/.//' a.txt 9654321 cbaCBAcba

python: (方法之一)

>>> arr='hello'
>>> arr[::-1]
‘olleh'

(方法二)

>>> str='hello'
>>> tmp=”
>>> for s in reversed(str):
… tmp+=s

>>> print tmp
olleh

reverse.h
#ifndef _reverse_h
int getLine(char s[],int limit);
void reverse(char s[]);
#endif

int getLine(char s[],int limit)
{
 int c,i ;
 for(i =0; ireverse.c
#include "stdio.h"
#include "/Users/chenqing/tmp/reverse.h"
#define MAXLINE 1000
/*
 reverse a string use c langusge
*/
int main(void)
{
 int len;
 char line[MAXLINE];
 if((len = getLine(line,MAXLINE)) > 0){
  reverse(line);
  printf("%s",line);
 }
 return 0;
}

gcc reverse.c -o reverse
Qing:tmp chenqing$ echo "ChinaCache" |./reverse
ehcaCanihC上面就是利用這些實現我們在終端命令行下實現字符串翻轉的例子,哈哈,其實還是perl實現起來比較爽啊。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁远县| 武乡县| 安化县| 汉源县| 杂多县| 蒙阴县| 铜山县| 周口市| 松滋市| 岐山县| 玉田县| 大理市| 罗定市| 高碑店市| 肇东市| 巴马| 永吉县| 孝感市| 新津县| 灵武市| 神农架林区| 乌兰察布市| 凉山| 沈阳市| 唐河县| 文山县| 松江区| 武汉市| 闽侯县| 团风县| 乌拉特中旗| 哈尔滨市| 华坪县| 东乌珠穆沁旗| 城口县| 黑河市| 景谷| 清镇市| 高安市| 普兰县| 竹北市|