练习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)) > )
{
reverse(line, len);
} getchar(); // 防止控制台一闪而过,需要接受任意字符后在关闭控制台。
return ; // 向执行环境返回一个整形,0代表执行成功。
} int getline(char s[], int lim)
{
int c, i;
for (i = ;i < lim - && (c = getchar()) != EOF && c != '\n'; ++i)
{
s[i] = c;
if (c == '\n') {
s[i] = c;
++i;
}
}
s[i] = '\0';
return i;
} void reverse(char s[], int len)
{
int i;
int c = ;
// 从后向前循环字符数组。
for (i = len - ; i >= ; i--)
{
putchar(s[i]);
if (i == ) printf("\n");
}
}

个人理解:

主要练习了自定义一个函数的声明和实现,并且练习了倒序数组。

03-31 23:25