【发布时间】:2021-06-24 00:23:30
【问题描述】:
昨天我必须解决一个考试题,不幸的是,我失败了.. 练习是用 C 语言创建一个函数,其规则如下:
- 编写一个函数,接受一个字符串并反向显示该字符串 顺序后跟换行符。
- 它的原型是这样构造的:char *ft_rev_print (char *str)
- 它必须返回它的参数
- 只允许使用函数'write'(所以不能使用 printf 或其他函数)
根据我写的这些信息:
int ft_strlen(char *str) /*to count the length of the original string*/
{
int i;
i = 0;
while (str[i])
i++;
return (i);
}
char *ft_rev_print (char *str)
{
int i;
i = ft_strlen(str);
while (i)
{
write (1, (str +1), 1);
i--;
}
return (str); /*returning its argument */
}
int main(void) /*IT HAD TO WORK WITH THIS MAIN, DID NOT WROTE THIS MYSELF!*/
{
ft_rev_print("rainbow dash");
write(1, "\n", 1);
return (0);
}
我尝试了很长时间才能让它工作,但失败了。所以现在我正在为此烦恼。我做错了什么 ?我错过了什么?
提前致谢!
【问题讨论】:
-
'i = 0;而(i)'......
-
'ft_strlen()' 没用,为什么要贴出来?
-
哎呀,重新创建它时出错
标签: c reverse c-strings function-definition