设为首页 加入收藏

TOP

C语言题:IV---翻转字符串(一)
2013-07-22 17:57:26 来源: 作者: 【 】 浏览:378
Tags:语言 IV--- 翻转 字符串

  这也是笔试中一道经典的C语言题:

  给定一个字符串,将其翻转。如abc ==> cba

  拿到此题时,我是想都没想,直接说,再用一个字符串tmp来缓存一下此串,然后一个for循环赋值搞定。

  思路有了,代码就有了。

  [cpp]

  #include

  #include

  int main()

  {

  char string[20],tmp[20];

  int length;

  printf("please input less than 20 char:");

  scanf("%s",string);

  printf("your input string is %s\n",string);

  length = strlen(string);

  printf("length is %d\n",length);

  for(int i = 0;i

  {

  tmp[i] = string[i];

  }

  for(int i = 0;i

  {

  string[i] = tmp[length-i-1];

  }

  printf("after revert:%s\n",string);

  return 0;

  }

  用gcc编译:gcc -o revert revert_string.c -std=c99

  后运行,结果如我所料。但是我这个算法太不优雅了,因为将两个字符数组赋值就用了一个循环,然后翻转时再用一个循环,这效率真是不敢恭维。

   

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c语言的通用二分查找算法 下一篇用C的库函数获取本地时间

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: