【求助】编写了一个指针函数用来将字符串逆序输出,但输出后总是带着一个 “ ,怎么回事呢?
#include<stdio.h>#include<math.h>
#include<stdlib.h>
#include<string.h>
#define MAX_STR_LEN 101
char * str_rev(char * t, char * s)
{
int i=strlen(s)-1;
int j=0;
while(s[j] != '\0')
{
t[i] = s[j];
i--;
j++;
}
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;
}