- 论坛徽章:
- 11
|
本帖最后由 Ager 于 2012-10-24 00:47 编辑
陈良乔 发表于 2012-10-23 22:05 ![]()
其实,这是一位同学问我的一个问题,他给我的文件就是这么个格式。
问,这段代码的输出是什么?
小乔,你这位同学写的这段代码,实在有点差劲了。
设计得很不好,估计改也改不好了,勉强改一下(仅仅为了附和你同学的原意),供你们参考,呵呵 ——:)- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define EXIT_SUCCESS 0
- #define MaxLimit 10
- void strrev(char *str, char* returnstr) {
- int len = strlen(str);
- int i, n;
- for (i = len - 1, n = 0; str[i] != '\0'; i--, n++) {
- returnstr[n] = str[i];
- }
- returnstr[n] = '\0';
- }
- int main(void) {
- char *pwd = "iloveyou";
- char returnstr[MaxLimit];
- void strrev(char *, char*);
- strrev(pwd, returnstr);
- printf("%s\n", returnstr);
- return EXIT_SUCCESS;
- }
复制代码 |
|