Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220992
  • 博文数量: 136
  • 博客积分: 2919
  • 博客等级: 少校
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-11 09:08
文章分类

全部博文(136)

文章存档

2013年(1)

2011年(135)

我的朋友

分类: C/C++

2011-03-21 10:15:16

  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 1000 /* max size of the array */
  4. void reverse(char s[]);
  5. /* reverse a string in place */
  6. int main()
  7. {
  8.     char s[MAX];
  9.     int c, i;
  10.     i = 0;
  11.     while ((c = getchar())!= EOF && i < MAX)
  12.         s[i++] = c;
  13.     printf("The origin string is %s ", s);
  14.     reverse(s);
  15.     printf("The reversed string is %s\n", s);
  16.     return 0;
  17. }

  18. /* reverse: reverse string s in place */
  19. void reverse(char s[])
  20. {
  21.     int c, i, j;

  22.     for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
  23.         c = s[i];
  24.         s[i] = s[j];
  25.         s[j] = c;
  26.     }
  27. }
阅读(294) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~