练习1-19 编写函数reverse(s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。
代码如下:
#include <stdio.h> // 包含标准库的信息。 #define MAXLINE 10 // 每行最大字符数为1000个。 int getline(char line[], int maxline); void reverse(char line[], int len); int main() // 定义名为main的函数,它不接受参数值。 { int len; char line[MAXLINE]; while ((len = getline(line, MAXLINE)) > 0) { reverse(line, len); } getchar(); // 防止控制台一闪而过,需要接受任意字符后在关闭控制台。 return 0; // 向执行环境返回一个整形,0代表执行成功。 } int getline(char s[], int lim) { int c, i; for (i = 0;i < lim - 1 && (c = getchar()) != EOF && c != ' '; ++i) { s[i] = c; if (c == ' ') { s[i] = c; ++i; } } s[i] = '