这个程序哪出错了,大神帮帮忙啊
#include <stdio.h>#include <string.h>
#include <ctype.h>
void reverse(char *);
void putword(char *);
int main(void)
{
char str[81];
printf ("输入字符串:\n");
gets (str);
reverse(str);
getchar();
return 0;
}
void reverse(char * ar)
{
int m = 0;
while ( *(ar + m) != '\0')
m++;
for ( m-- ; m > 0 ; m --)
{
if( isalpha(*(ar + m)) && isspace(*(ar + m-1) ) )
{
putword(ar + m);
printf (" ");
}
}
if(isalpha(*ar))
putword(ar);
getchar();
return ;
}
void putword(char * pc)
{
while (!isspace(*pc))
{
putchar(*pc);
pc++;
}
return ;
}