Chinaunix首页 | 论坛 | 博客
  • 博客访问: 549763
  • 博文数量: 181
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1498
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-22 15:17
个人简介

用发呆的时间来理清自己的思绪

文章存档

2015年(7)

2014年(134)

2013年(40)

分类: C/C++

2014-06-06 22:02:17

      首先从终端输入一个字符串,然后保存在本地的缓冲字符数组中,分别定义两个变量,一个指向数组元素的最后一个元素,另外一个指向数组的第一个元素,然后定义一个第三方的中间变量,就可以完成字符数组的逆置操作。
      代码如下:

点击(此处)折叠或打开

  1. #include <stdio.h>
  2. #define N 20
  3. int main()
  4. {
  5.     char buf[N] = {0};
  6.     char tmp;
  7.     int i = 0,j = 0,k = 0;

  8.     printf("Please input a string :\n");
  9.     
  10.     while((buf[i++] = getchar()) != '\n' && i < N);
  11.     buf[i - 1] = '\0';
  12.     
  13.     for(j = i - 2,i = 0;i < j;i++,j--)
  14.     
  15.     {
  16.         tmp = buf[i];
  17.         buf[i] = buf[j];
  18.         buf[j] = tmp;
  19.     }

  20.     puts(buf);


  21.     return 0;
  22. }
结果如下:

点击(此处)折叠或打开

  1. litong@ltubuntu:~/studyc/c06$ ./a.out
  2. Please input a string :
  3. abcdefghijk
  4. abcdefghijk
  5. kjihgfedcba
阅读(395) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~