字符串的逆置

470阅读 0评论2014-06-06 lt6419
分类:C/C++

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

点击(此处)折叠或打开

  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
上一篇:求一个数的最大公约数
下一篇:求100以内的素数