原创 反向输出输入的字符串

2009-12-30 14:31 2187 3 3 分类: MCU/ 嵌入式

#include <stdio.h>
 
#define MAX_LINE 1024


static int discardnewline(char s[])
{
   register int i;
  for(i = 0; s != '\0'; i++)
  {
    if(s == '\n')
      s = '\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;
    s = 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 = c;
  }
 
  if(c == '\n')
  {
    s[i++] = c;
  }
 
  s = '\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;
}

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
3
关闭 站长推荐上一条 /4 下一条