源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-05-04 16:19 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:利用perl、python、php、shell、sed、awk、c 实现字符串的翻转
原题: 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实现起来比较爽啊。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部