#include <stdio.h>
#define MAXLEN 10
int max = 0;
char line[MAXLEN];
int getline(char *, int);
void copy(char *, char *);
void reverse(char *);
int main(int argc, char **argv) {
int len = 0;
while (len = getline(line, MAXLEN) > 0) {
reverse(line);
printf("%s\n", line);
}
return 0;
}
int getline(char *line, int limit) {
char c;
int i = 0;
while ((c = getchar()) != EOF && c != '\n' && --limit >= 0) {
line[i++] = c;
}
if (c == '\n') {
line[i++] = c;
}
line[i] = '\0';
return i;
}
void copy(char *src, char *des) {
int i = 0;
while ((des[i] = src[i]) != '\0') {
++i;
}
return;
}
void reverse(char *line) {
char tmp[MAXLEN] = {' '};
int index = MAXLEN - 1;
while (line[index--] != '\0') {}
for (int i = index - 2, j = 0; i >= 0; --i, ++j) {
tmp[j] = line[i];
}
tmp[index + 1] = '\0';
copy(tmp, line);
return;
}
1-19 练习
最新推荐文章于 2023-08-29 15:06:57 发布