将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。当s中的字符串为:"ABCDE"时,则t中的字符串应为:"EDCBAABCDE"?改怎么改代码呢?

下面程序的功能是先将在字符串s中的字符按逆序存放到t串中,然后把s中的字符按正序连接到t串的后面。例如,当s中的字符串为:"ABCDE"时,则t中的字符串应为:"EDCBAABCDE"。判断下面程序的正误,如果有错误请改正过来。

#include <stdio.h>
#include <string.h>
int main()
{
char s[80], t[200]; int i, sl;
gets( s );
sl = strlen( s );
for ( i = 0; i < sl; i++ )
t[i] = s[sl - i];
for ( i = 0; i < sl; i++ )
t[sl + i] = s[i];
puts( t );
return(0);
}



t[i]=s[s1-i]改为t[i]=s[s1-i-1]就OK了

循环结束还要加上t[sl+i]='\0';

每个英文都可以转为数字,然后按照数字进行排列,在转回字符串!