首页 > 其他 > 详细

c程序设计语言_习题1-19_编写函数reverse(s)将字符串s中字符顺序颠倒过来。

时间:2014-04-06 17:33:57      阅读:628      评论:0      收藏:0      [点我收藏+]

Write a function reverse(s) that reverses the character string s . Use it to write a program that reverses its input a line at a time.


bubuko.com,布布扣
#include <stdio.h>

#define MAX_LINE 1024

void discardnewline(char s[])
{
  int i;
  for(i = 0; s[i] != \0; i++)
  {
    if(s[i] == \n)
      s[i] = \0;
  }
}

int reverse(char s[])
{
  char ch;
  int i, j;

  for(j = 0; s[j] != \0; j++)
  {
  }

  --j;

  for(i = 0; i < j; i++)
  {
    ch   = s[i];
    s[i] = s[j];
    s[j] = ch;
    --j;
  }

  return 0;
}

int getline(char s[], int lim)
{
  int c, i;

  for(i = 0; i < lim - 1 && (c = getchar()) != EOF && c != \n; ++i)
  {
    s[i] = c;
  }

  if(c == \n)
  {
    s[i++] = c;
  }

  s[i] = \0;

  return i;

}

int main(void)
{
  char line[MAX_LINE];

  while(getline(line, sizeof line) > 0)
  {
    discardnewline(line);
    reverse(line);
    printf("%s\n", line);
  }
  return 0;
}
bubuko.com,布布扣

 

c程序设计语言_习题1-19_编写函数reverse(s)将字符串s中字符顺序颠倒过来。,布布扣,bubuko.com

c程序设计语言_习题1-19_编写函数reverse(s)将字符串s中字符顺序颠倒过来。

原文:http://www.cnblogs.com/haore147/p/3648299.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!