- #include<stdio.h>
- #include<string.h>
- #define MAXLINE 1000 /* 允许输入行的最大长度 */
- #define MIN 20 /* 打印行的最小字符长度 */
- /* 函数原型 */
- int Getline(char line[], int maxline);
- void reverse(char *s);
- /* 打印超过MIN个字符的输入行 */
- int main()
- {
- int len; /* 当前行的长度 */
- char line[MAXLINE]; /* 当前的输入行 */
- while((len = Getline(line, MAXLINE)) > 0){
- reverse(line);
- printf("%s\\n", line);
- }
- return 0;
- }
- /* Getline函数,将一行读入s并返回其长度 */
- int Getline(char line[], int len)
- {
- int c, i;
- for(i = 0; i < len - 1 && (c = getchar()) != EOF && c != '\\n'; i++)
- line[i] = c;
- if(c == '\\n')
- line[i++] = c;
- line[i] = '\\0';
- return i;
- }
- /* reverse函数:将一行中的字符倒置过来 */
- void reverse(char *s)
- {
- int i, j, temp;
- for(i = 0, j = strlen(s) - 1; i < j; i++, j--){
- temp = s[i];
- s[i] = s[j];
- s[j] = temp;
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0106201512715.html
来源: http://www.codesnippet.cn/detail/0106201512715.html