请讲解一下初学的C代码!谢谢亲

#include

#define MAX_STR_LEN 101

char * str_rev(char*t,char*s)

{

int i,j;

for(i=0;s[i]!='\0';i++)

;

i--;

for(j=0;i>=0;j++,i--)

t[j]=s[i];

t[j]=0;

return t;

}
int main()
{
char s[MAX_STR_LEN], str[MAX_STR_LEN], *p;
gets(s);
p = str_rev(str, s);
puts(p);
puts(str);
return 0;
}

额,你是哪里看不懂嘞。

问题尽量简洁名了,代码要规范!

这段代码就是 输入字符串,然后进行字符串翻转输出。。

gets(s); 获取输入字符串。

str_rev 字符串翻转函数,

puts(p); 字符串输出

for(i=0;s[i]!='\0';i++)

;
为什么要加“;”,“;”有什么意义?