能力值:
( LV3,RANK:30 )
|
-
-
2 楼
char * __cdecl strrev(char *);不就好了吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
原型:extern char *strrev(char *s);
用法:#include <string.h>
功能:把字符串s的所有字符的顺序颠倒过来(不包括空字符NULL)。
说明:返回指向颠倒顺序后的字符串指针。
char *strrev(char *s)
{
if (s == NULL || s[0] == '\0')
return s;
for (char t, *p = s, *q = s + strlen(s) - 1; p < q; p++, q--)
t = *p, *p = *q, *q = t;
return s;
}
也是使用了判断加循环。呵呵。
|
能力值:
( LV7,RANK:100 )
|
-
-
4 楼
int f(char * pchar)
{
return (pchar[0])&&(((pchar[0])&&f(pchar+1))|| ((pchar[0])&&!printf("%c",pchar[0])));
}
int main()
{
char *a = "12345";
return f(a);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
#include<stdio.h>
int f(char * pchar)
{
return (pchar[0])&&(((pchar[0])&&f(pchar+1))||((pchar[0])&&!printf("%c",pchar[0])));
}
int main()
{
char c[100];
scanf("%s",&c);
f(c);
printf("\n");
return 0;
}
很不错的递归代码加了逻辑与和或的判断
printf("%c",pchar[0]);打印成功返回0;
指针为空返回0,指针非空为真。
非0为真,执行。
还有没有更牛逼的代码啊
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
楼主 弱弱的问一句
在main主函数里面的daoxu(i-1); 是什么意思 有什么用 请教
|
能力值:
( LV3,RANK:20 )
|
-
-
7 楼
调用一个自定义函数。就是倒序显示字符串函数。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
优化一下
void f(char * pchar)
{
pchar[0] && (f(pchar+1), printf("%c",pchar[0]));
}
|
|
|